二进制有问题:错误:模块没有自注册
Posted
技术标签:
【中文标题】二进制有问题:错误:模块没有自注册【英文标题】:Binary has a problem: Error: Module did not self-register 【发布时间】:2021-03-03 08:17:27 【问题描述】:二进制保存到 node_modules\node-sass\vendor\win32-x64-57\binding.node 缓存二进制 到 npm-cache\node-sass\4.7.2\win32-x64-57_binding.node node-sass@4.7.2 安装后 node_modules\node-sass 节点脚本/build.js 找到二进制文件 在 node_modules\node-sass\vendor\win32-x64-57\binding.node 测试 binary 。在 Module.load 处的 Object.Module._extensions..node (module.js:672:18) (module.js:556:32) 在 tryModuleLoad (module.js:499:12) 在 Module.require 处的 Function.Module._load (module.js:491:3) (module.js:587:17) 在需要 (internal/module.js:11:18) 在 module.exports (node_modules\node-sass\lib\binding.js:19:10) 在 目的。 (node_modules\node-sass\lib\index.js:14:35) 在 Module._compile (module.js:643:30) 在 Object.Module._extensions..js (module.js:654:10) 在本地构建二进制文件
请帮忙
【问题讨论】:
【参考方案1】:这个问题的发生主要是因为你从其他地方复制/克隆了存储库,但是 NodeJS 的一些模块应该在你的机器上本地安装/注册,在此期间会发生构建过程 因此,作为解决方案,使用
升级 NPMnpm install npm -g
之后,删除 node_modules 文件夹,然后,
npm install
【讨论】:
以上是关于二进制有问题:错误:模块没有自注册的主要内容,如果未能解决你的问题,请参考以下文章
模块*.DLL 加载失败。请确保该二进制储存在路径中,或者调试它以检查该二进制或相关的.DLL文件是不是有问题
模块加载失败 请确保该二进制文件在指定的路径中 找不到指定的模块(转载)