带有couchbase db的无效ELF标头节点js

时间:2016-01-16 00:55:35

标签: javascript node.js express couchbase

我已经看过一些有关此问题的帖子,但结果似乎都是针对用户配置的。我正在使用带有快速js服务器的couchbase数据库。当我在本地运行代码(Windows)时它工作正常。它自己的数据库托管在linux服务器上。当我将代码部署到我们的测试环境(linux)时,当我尝试运行" node server.js"时,我收到此错误:

/var/www/html/BTRnode/node_modules/couchbase/node_modules/bindings/bindings.js:83
        throw 8
Error: /var/www/html/BTRnode/node_modules/couchbase/build/Release/couchbase_impl.node: invalid ELF header
    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:364:17)
    at ....

我完全不知道在这种情况下该做什么。如前所述,在我看来,其他人的情况中的所有修复都是一些系统配置。我不确定在这里发布什么来帮助您查看可能有用的任何配置,但我可以确定在需要时添加它。此外,如果有更一般的解决方案或错误,我承诺有助于了解。

问题:我需要做些什么才能让它运行?

1 个答案:

答案 0 :(得分:8)

当您在一个体系结构上编译模块然后尝试在另一个体系结构上运行它们时,会发生“无效的ELF标头”错误。我猜你是在复制整个项目文件夹,而不是在测试环境中安装特定于体系结构的节点模块。确保正确配置了package.json文件,删除(或者更好,不要复制)node_modules文件夹,然后在目标环境中运行npm install。这将为特定环境提取和编译模块。

以下是有关配置和使用package.json的文档页面:https://docs.npmjs.com/getting-started/using-a-package.json