gpt4 book ai didi

node.js - WebFaction Node.Js 上的 BCrypt 未安装

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:34 26 4
gpt4 key购买 nike

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

我都尝试过 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

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

但是没有成功。

支持没有响应。

我请求你的帮助。

谢谢!

最佳答案

好吧,由于没有人找到解决方案,我自己发布一个:就我而言,最好的方案是安装另一个模块: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

关于node.js - WebFaction Node.Js 上的 BCrypt 未安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22363296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com