【问题标题】:Error: Could not locate the bindings file. Tried: #56错误:找不到绑定文件。尝试过:#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)

【问题讨论】:

    标签: linux node.js


    【解决方案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.

      以前的尝试(未解决)

      1. 删除 node_modules 并运行 npm install

      2. 运行 node-gyp 安装

      3. 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 文件,运行了 yarn 并重新开始工作。

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2017-11-27
          • 1970-01-01
          • 2020-10-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多