我正在做genieacs cwmp的开始时出现以下错误。我也尝试过多次重建。在此先感谢。
Error: Could not locate the bindings file. Tried:
→ /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/xmljs.node
→ /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/Debug/xmljs.node
→ /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/Release/xmljs.node
→ /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/out/Debug/xmljs.node
→ /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/Debug/xmljs.node
→ /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/out/Release/xmljs.node
→ /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/Release/xmljs.node
→ /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/default/xmljs.node
→ /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/compiled/0.10.25/linux/x64/xmljs.node
at bindings (/usr/local/lib/node_modules/genieacs/node_modules/libxmljs/node_modules/bindings/bindings.js:88:9)
at Object. (/usr/local/lib/node_modules/genieacs/node_modules/libxmljs/lib/bindings.js:1:99)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object. (/usr/local/lib/node_modules/genieacs/node_modules/libxmljs/index.js:4:16)
at Module._compile (module.js:456:26)
18 Dec 18:34:26 - Worker 7837 died (8)
答案 0 :(得分:9)
我与开发人员交谈过,他说这是node-gyp中的一个错误,你应该简单地执行以下操作:
npm install node-gyp
如果没有解决问题,那么你可以再次安装libxmljs以确保
npm install libxmljs
我只是尝试过,像魅力一样工作
答案 1 :(得分:3)
我之前有过这个问题
我将libxmljs的依赖关系降级为@ 0.11.0(package.json)并运行sudo npm install libxmljs
答案 2 :(得分:1)
我只是绕着房子来解决这个问题。
我正在使用PM2,并且在一台服务器上运行了多个节点应用程序,我不知道为什么,但是当我杀死所有应用程序然后在麻烦的项目中执行'npm i'时,一切都很顺利。 没有sudo,没有删除node_modules,并且都运行最新版本的节点。
希望这有帮助
答案 3 :(得分:1)
我做了这个线程和许多其他线程中的所有操作,但没有成功。 然后我只是删除了我的“node_modules”文件夹并再次运行“npm install”,它解决了一个问题。所以你也可以试试这个;)
答案 4 :(得分:0)
我遇到了同样的问题,但是使用降级NPM,尝试了上述答案,但是没有用。 最终将节点从v11降级到v8.15,并且可以正常工作
答案 5 :(得分:0)
解决方案(对我来说):
删除我的 yarn.lock 文件,然后在终端中运行<< strong> yarn >才是最终可行的方法。在某些时候,我正在处理的项目同时使用了 npm 和 yarn 软件包管理器,并且每次我尝试运行<< strong> npm install >。
环境:
macOS-Catalina- 10.15.2
节点扩展版本-“节点扩展”:“ ^ 2.3.17”
锋利版本-“ sharp”:“ ^ 0.23.4”,
节点版本(在本地计算机上)- 12.12.0。
以前的尝试(无法解决):
删除了 node_modules 并运行了 npm install 。
运行 node-gyp安装。
Ran npm install -g node-gyp 。
运行了 node-gyp重建-g 。
从 node_modules 中删除了 sharp 目录,并运行上面的#4 。
删除了 node-expat 并运行了 npm install node-expat 。
注释和信用:
这是我的一个同事,在我的尝试失败后,终于找到了答案。但是,第二天我去了另一个项目,在执行 npm i 时遇到了相同的错误。我毫不犹豫地跳过了在另一个项目中尝试过的所有尝试,删除了yarn.lock文件,运行了纱线,然后又恢复了业务。