错误:找不到绑定文件。尝试过:#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> 是最终奏效的方法。在某些时候,我正在处理的项目同时使用了 npm 和 yarn 包管理器,并且每次我尝试运行 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”