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

Posted

技术标签:

【中文标题】错误:找不到绑定文件。尝试过:#56【英文标题】:Error: Could not locate the bindings file. Tried: #56 【发布时间】:2014-12-18 07:49:25 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我与开发人员交谈,他说这是 node-gyp 中的一个错误,您应该简单地执行以下操作:

npm install node-gyp

如果这不能解决问题,那么您可以再次安装 libxmljs 以确保

npm install libxmljs

我刚试过,效果很好

【讨论】:

一般情况下,node-gym 应该全局安装-g 参数。 就我而言,它抱怨ursa 包的绑定。只需使用npm install ursa 安装即可修复。【参考方案2】:

我之前也遇到过这个问题

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

【讨论】:

简单地使用npm install libxml@0.11.0而不是编辑包文件更容易。 @erm3nda npm install libxmljs@0.11.0【参考方案3】:

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

【讨论】:

【参考方案4】:

我只是在房子周围转了一圈来解决这个问题。

我正在使用 PM2 并且在一台服务器上运行多个节点应用程序,我不知道为什么,但是当我杀死所有应用程序然后在麻烦的项目中执行“npm i”时,一切都很好. 没有 sudo,没有删除 node_modules 并且都运行最新版本的 node。

希望对你有帮助

【讨论】:

我删除了在 pm2 上运行的旧应用程序,然后重新启动它,它就像一个魅力!【参考方案5】:

解决方案(对我而言)

删除我的 yarn.lock 文件,然后在终端中运行 yarn> 是最终奏效的方法。在某些时候,我正在处理的项目同时使用了 npmyarn 包管理器,并且每次我尝试运行 npm install时都会失败>>.

环境:

macOS - Catalina - 10.15.2

Node-Expat 版本 - "node-expat": "^2.3.17"

Sharp 版本 - "sharp": "^0.23.4",

节点版本(在本地机器上) - 12.12.0.

以前的尝试(未解决)

    删除 node_modules 并运行 npm install

    运行 node-gyp 安装

    npm install -g node-gyp

    运行 node-gyp 重建 -g

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

    删除 node-expat 并运行 npm install node-expat

备注和致谢:

在我的尝试失败后,我的一位同事终于明白了这一点。但是,第二天我去另一个项目工作,并在执行 npm i 时遇到了同样的错误。我毫不犹豫地跳过了我在另一个项目中尝试过的所有尝试,删除了我的 yarn.lock 文件,运行了 yarn 并重新开始工作。

【讨论】:

【参考方案6】:

我遇到了同样的问题,但是使用 leveldown NPM,尝试了上面的答案并没有用。 最后将节点从 v11 降级到 v8.15 并且它工作了

【讨论】:

以上是关于错误:找不到绑定文件。尝试过:#56的主要内容,如果未能解决你的问题,请参考以下文章

错误:找不到绑定文件 better-sqlite3.node

Android 数据绑定:在生成的数据绑定文件中找不到 ...BindingImpl

Django:为啥当我在 django 中通过 popen 使用 Ghostscript 时会出现“找不到文件”错误

“找不到 libsass 绑定。尝试重新安装 node-sass”

找不到配置绑定扩展“system.serviceModel/bindings/basicHttpsBinding”

Android Binding - 找不到嵌套类型的***祖先,但存在于 aar 文件中