Ubuntu 服务器 12.04 上的节点沙发库模块抛出"Invalid ELF header"错误



我正试图在Ubuntu服务器上安装一个带有couchbase的节点应用程序。

我已经下载了Couchbase并从这里安装了它(如下载页面所示):http://packages.couchbase.com/releases/2.2.0/couchbase-server-enterprise_2.2.0_x86_64.deb

我可以通过网络界面访问它,它运行良好。

接下来,我尝试通过npm:安装couchbase节点模块

npm install couchbase --save

此操作成功完成。然而,当我尝试运行我的应用程序(它在我的桌面Ubuntu上运行良好)时,我得到了这个错误:

ubuntu@aws-box:~/project/$ node index.js 
/home/ubuntu/project/node_modules/couchbase/lib/binding.js:16
  throw e;
        ^
Error:   
/home/ubuntu/project/node_modules/couchbase/prebuilt/win/x64/couchbase_impl.node: invalid ELF header
at Module.load (module.js:349:32)
at Function.Module._load (module.js:305:12)
at Module.require (module.js:357:17)
at require (module.js:373:17)
at bindings (/home/ubuntu/project/node_modules/couchbase/node_modules/bindings/bindings.js:74:15)
at tryLoadBinding (/home/ubuntu/project/node_modules/couchbase/lib/binding.js:13:31)
at Object.<anonymous> (/home/ubuntu/project/node_modules/couchbase/lib/binding.js:30:17)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:349:32)

怎么了?

那些"预构建"的文件夹是由包作者放在那里的。这是一个程序包错误,而不是npm错误。键入npm bugs couchbase去告诉他们。

最新更新