Ubuntu服务器12.04上的节点couchbase模块抛出“无效的ELF标头”错误

时间:2013-12-06 11:12:19

标签: node.js ubuntu-12.04 npm couchbase ubuntu-server

我正在尝试在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)

出了什么问题?

1 个答案:

答案 0 :(得分:0)

这些“预建”文件夹由包作者放在那里。这是一个包bug,而不是一个npm bug。输入npm bugs couchbase告诉他们。