[英]BCrypt on WebFaction Node.Js doesn't install
我的Node.Js应用程序依赖于bcrypt。 它在我的本地服务器上运行良好,但是当我关闭WebFaction服务器的存储库时 ,bcrypt似乎不想在那里安装(或编译?)。
我都尝试过npm install
(在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
我还尝试在运行npm -g的服务器上安装新版本的node-gyp -g install node-gyp
但这没有用。
支持没有响应。
我请你帮忙。
谢谢!
好的,因为没人能找到解决方案,所以我自己发表一个帖子:在我看来,最好的方案是安装另一个模块: bcrypt-nodejs 。
唯一的问题是它比bcrypt慢大约3倍( 请参阅此处的基准测试 ),但是由于我仅将其用于登录和注册,因此对我来说仍然很好。
关于我的bcrypt问题,实际上是该软件包的问题,这里有一些可能的解决方案: https : //github.com/ncb000gt/node.bcrypt.js/issues/90 。
另一个解决方案是尝试在不使用npm的情况下构建软件包:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.