Linux 错误:找不到绑定文件。已尝试:#56

Linux 错误:找不到绑定文件。已尝试:#56,linux,node.js,Linux,Node.js,我在启动genieacws-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 → /

我在启动
genieacws-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)

我以前有过这个问题


我将libxmljs的依赖关系降级为@0.11.0(package.json),并运行了
sudo npm install libxmljs

我与开发人员交谈,他说这是节点gyp中的一个bug,您只需执行以下操作:

npm install node-gyp
如果这不能解决问题,那么您可以再次安装libxmljs以确保安全

npm install libxmljs

我只是试了一下,很有魅力地工作了

我只是到处走走来解决这个问题

我使用PM2,在一台服务器上运行多个节点应用程序,我不知道为什么,但当我关闭所有应用程序,然后在这个麻烦的项目中执行“npm I”时,一切都顺利进行。 没有sudo,没有删除node_模块,所有模块都运行最新版本的node


希望这有帮助

我也遇到了同样的问题,但对于平准NPM,我尝试了上述答案,但没有成功。 最后,将节点从v11降级到v8.15,它工作了

解决方案(对于我)

删除我的纱线.lock文件,然后在终端中运行,这才是最终有效的方法。在某个时候,我正在进行的项目中,npm和纱线包经理都在使用,并且每次我尝试运行时都会失败

环境:

  • macOS-Catalina-10.15.2

  • 节点外派版本-“节点外派”:“^2.3.17”

  • 夏普版本-“夏普”:“^0.23.4”

  • 节点版本(在本地计算机上)-12.12.0

以前的尝试(未解决)

  • 已删除节点_模块并运行npm安装

  • 运行节点gyp安装

  • 运行npm安装-g节点gyp

  • ran节点gyp重建-g

  • 从node#u模块中删除sharp目录并运行上面的#4

  • 已删除节点expat并运行了npm安装节点expat

  • 票据和信用证:


    在我的尝试失败后,是我的一位同事最终发现了这一点。然而,第二天我去做另一个项目,在执行NPMI时遇到了同样的错误。我毫不犹豫地跳过了在另一个项目中尝试的所有尝试,删除了我的warn.lock文件,运行了warn并重新开始工作。

    我完成了此线程和其他许多线程中的所有操作,但没有成功。
    然后我删除了我的“node_modules”文件夹并再次运行“npm install”,它解决了一个问题。所以你也可以试试这个;)

    只需使用
    npm安装就更容易了libxml@0.11.0
    而不是编辑程序包文件。@erm3nda
    npm安装libxmljs@0.11.0
    通常,node gym应该全局安装-g参数。在我的例子中,它抱怨包的绑定。只需使用
    npm install ursa
    安装即可修复。我删除了在pm2上运行的旧应用程序,然后重新启动,效果非常好!