无效的ELF标头使用couchbase db的节点js

我已经看到了一些关于这个问题的post,但是结果似乎都是针对用户configuration的。 我正在使用一个快速js服务器的couchbase数据库。 当我在本地运行代码(Windows)时,它工作正常。 它自己的数据库托pipe在一个linux服务器上。 当我将代码部署到我们的testing环境(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 .... 

我完全失去了在这种情况下做什么。 如前所述,在我看来,在其他人的情况下,所有的修复都是一些系统configuration。 我不知道要在这里发布什么内容来帮助您查看可能有帮助的任何configuration,但是我可以确保在需要时添加它。 此外,如果有一个更通用的解决scheme或错误,我正在提交,这将有助于知道。

问题 :我需要做些什么才能使其运行?

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

这里是关于configuration和使用你的package.json的文档页面: https : //docs.npmjs.com/getting-started/using-a-package.json