在WebFaction上的BCrypt Node.Js不安装

我的Node.Js应用程序依赖于bcrypt。 它在我的本地服务器上工作正常,但是当我closuresWebFaction服务器的存储库时 ,bcrypt似乎并不想安装(或编译?)在那里。

我试了两个npm安装

(它在packages.json依赖项中列出)以及

npm install bcrypt 

但没有一个工作,我得到以下types的错误:

 make: Entering directory `/home/noduslabs/webapps/infranodus/infranodus/node_modules/bcrypt/build' CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt_node.o ../src/bcrypt_node.cc: In function 'v8::Handle<v8::Value><unnamed>::GenerateSalt(const v8::Arguments&)': ../src/bcrypt_node.cc:257: error: invalid conversion from 'void (*)(uv_work_t*)' to 'void (*)(uv_work_t*, int)' 

[…]

 make: *** [Release/obj.target/bcrypt_lib/src/bcrypt_node.o] Error 1 make: Leaving directory `/home/noduslabs/webapps/infranodus/infranodus/node_modules/bcrypt/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 

我还尝试在运行npm -g install node-gyp的服务器上安装新版本的node-gyp

但它没有工作。

支持没有响应。

我请求你的帮助。

谢谢!

好的,没有人有解决scheme,我会自己发布一个:在我的情况下,最好的情况是安装另一个模块: bcrypt-nodejs 。

唯一的问题是,它比bcrypt慢3倍( 见这里的基准 ),但因为我只用它login和注册,这对我来说还是很好的。

关于bcrypt的问题,这实际上是一个包的问题,​​一些可能的解决scheme在这里: https : //github.com/ncb000gt/node.bcrypt.js/issues/90 。

另一个解决scheme是尝试构build没有npm的包:

无法在Centos Server上安装bcrypt node.js模块