node.js - 在代理后面使用 Node gyp 安装 bcrypt

标签 node.js npm bcrypt node-gyp

我在我的nodejs应用程序中使用bcrypt npm包进行身份验证/加密密码。问题出在代理上。由于代理阻止安装预构建二进制文件:

node-pre-gyp WARN Pre-built binaries not installable for bcrypt@3.0.0 and node@8.12.0 (node-v57 ABI, glibc) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error connect ECONNREFUSED 10.254.3.15:443

我已经配置了 npm 代理:

npm 配置集注册表 http://proxy-url

但由于node-pre-gyp似乎从其他地方安装依赖项,因此它不使用代理,因此失败。所有其他 npm 软件包都安装得很好。我尝试搜索所需的预构建库,但没有任何具体的解决方案。知道如何克服这个问题吗?

最佳答案

Follow these step

在路径 C:\Users\Administrator 下手动创建 binding.gyp 文件,内容如下:

{
"targets": [
{
"target_name": "binding",
"sources": [ "build/Release/binding.node" ]
}
]
}

之后,我运行node-gyp重建命令,问题就解决了。

关于node.js - 在代理后面使用 Node gyp 安装 bcrypt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389593/

相关文章:

php - Node.js UDP 流

node.js - npm 审核响应仅显示为纯文本而不是表格格式

javascript - express.Createserver() 不工作

node.js - npm install -g 中的 -g 标志是什么意思

node.js - 无法加载资源: the server responded with a status of 404 (Not Found) - Ionic2

javascript - Jest SecurityError : localStorage is not available for opaque origins

java - 使用 jbcrypt 时性能可变且性能下降

python - 使用 flask-bcrypt 生成和验证密码哈希

java - 如何使用 jBCrypt 进行密码哈希比较?

javascript - 使用 fetch 将跨域 JSON 数据发布到 Express 后端