我正在尝试在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)
出了什么问题?
答案 0 :(得分:0)
这些“预建”文件夹由包作者放在那里。这是一个包bug,而不是一个npm bug。输入npm bugs couchbase
告诉他们。