2014-03-12 149 views
1

我的Node.Js應用程序依賴於bcrypt。它在我的本地服務器上正常工作,但是當我關閉到WebFaction服務器時,bcrypt似乎不想在那裏安裝(或編譯?)。BCrypt on WebFaction Node.Js不安裝

我都嘗試 NPM安裝

(它在packages.json依賴上市),也

npm install bcrypt 

但這一切工作,我得到了以下類型的錯誤:

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 

我也試着運行在服務器上安裝節點GYP的新版 NPM -g安裝節點GYP

但沒有奏效。

支持沒有響應。

我請求你的幫助。

謝謝!

+0

檢查您的Node.js和NPM版本。更新,如果它是舊的。 – vinayr

+0

[npm安裝bcrypt時出錯](http://stackoverflow.com/questions/29320201/error-installing-bcrypt-with-npm) – kenorb

回答

1

好的,沒有人有解決方案,我會自己發佈一個:在我的情況下,最好的方案是安裝另一個模塊:bcrypt-nodejs

唯一的問題是,它比bcrypt(see benchmarks here)慢大約3倍,但因爲我只用它來登錄和註冊,所以對我來說還是很好的。

關於我的問題與bcrypt,它實際上是一個包的問題,​​一些可能的解決方案在這裏:https://github.com/ncb000gt/node.bcrypt.js/issues/90

另一種解決方案是嘗試建立包不NPM:

Cannot install bcrypt node.js module on Centos Server