我看过一些关于此问题的帖子,但结果似乎都特定于用户配置。我正在使用 couchbase db 和 Express js 服务器。当我在本地(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 ....
在这种情况下我完全不知道该怎么办。正如之前提到的,在我看来,其他人的情况的所有修复都是一些系统配置。我不确定要在此处发布什么内容来帮助您查看可能有帮助的配置,但如果需要,我肯定可以添加它。另外,如果我犯了一个更通用的解决方案或错误,那么了解它会很有帮助。
Question: 我需要做什么才能让它运行?
当您在一种体系结构上编译模块然后尝试在另一种体系结构上运行它们时,会发生“无效的 ELF 标头”错误。我猜您正在复制整个项目文件夹,而不是在测试环境上安装特定于体系结构的节点模块。确保您的 package.json 文件配置正确,删除(或者更好的是,不要复制)您的 node_modules 文件夹,然后运行npm install
关于目标环境。这将为特定环境拉取并编译该模块。
以下是有关配置和使用 package.json 的文档页面:https://docs.npmjs.com/getting-started/using-a-package.json
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)