错误:找不到绑定文件。试过:#56

时间:2014-12-18 07:49:25

标签: linux node.js

我正在做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)

6 个答案:

答案 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。

以前的尝试(无法解决)

  1. 删除了 node_modules 并运行了 npm install

  2. 运行 node-gyp安装

  3. Ran npm install -g node-gyp

  4. 运行了 node-gyp重建-g

  5. node_modules 中删除了 sharp 目录,并运行上面的#4

  6. 删除了 node-expat 并运行了 npm install node-expat

注释和信用:

这是我的一个同事,在我的尝试失败后,终于找到了答案。但是,第二天我去了另一个项目,在执行 npm i 时遇到了相同的错误。我毫不犹豫地跳过了在另一个项目中尝试过的所有尝试,删除了yarn.lock文件,运行了纱线,然后又恢复了业务。