我已经看到了一些有关此问题的帖子,但结果似乎都是特定于用户配置的。我正在使用带有快速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 ....
我完全不知道在这种情况下该怎么办。如前所述,在我看来,其他情况下的所有修复都是某些系统配置。我不确定要在此处发布什么以帮助您查看可能有帮助的任何配置,但是我可以确定是否需要添加它。另外,如果我要提交更一般的解决方案或错误,这将对您有所帮助。
问题:我需要做什么才能使其运行?
当您在一种体系结构上编译模块,然后尝试在另一种体系结构上运行模块时,会发生“无效的ELF标头”错误。我猜您正在复制整个项目文件夹,而不是在测试环境中安装特定于体系结构的节点模块。确保正确配置了package.json文件,删除(或者更好的是,不要复制)node_modules文件夹,然后npm install
在目标环境上运行。这将为特定环境拉出并编译该模块。
这是有关配置和使用package.json的文档页面:https : //docs.npmjs.com/getting-started/using-a-package.json
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句