编程教育资源分享平台

网站首页 > 后端开发 正文

NodeJS开源项目依赖包bcrypt安装问题

luoriw 2024-02-01 14:31:09 后端开发 11 ℃ 0 评论

试着跑一个开源项目,其中有个依赖:

"bcrypt": "^3.0.7",

在执行npm install时候始终报错:

verbose stack Error: bcrypt@3.0.7 install: `node-pre-gyp install --fallback-to-build`
verbose stack Exit status 1
verbose stack     at EventEmitter.<anonymous> (E:\Nodejs\node\v14.17.6\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
verbose stack     at EventEmitter.emit (events.js:400:28)
verbose stack     at ChildProcess.<anonymous> (E:\Nodejs\node\v14.17.6\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
verbose stack     at ChildProcess.emit (events.js:400:28)
verbose stack     at maybeClose (internal/child_process.js:1055:16)
verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
verbose pkgid bcrypt@3.0.7
verbose cwd E:\AndroidStudioProjects\flutter\MyDiary
verbose Windows_NT 10.0.19043
verbose argv "E:\\Nodejs\\nodejs\\node.exe" "E:\\Nodejs\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
verbose node v14.17.6
verbose npm  v6.14.15
error code ELIFECYCLE
error errno 1
error bcrypt@3.0.7 install: `node-pre-gyp install --fallback-to-build`
error Exit status 1
error Failed at the bcrypt@3.0.7 install script.
error This is probably not a problem with npm. There is likely additional logging output above.
verbose exit [ 1, true ]

谷歌后,发现 https://www.npmjs.com/package/bcrypt 有个安装错误提示:

虽说错误不是完全一样,但里边都有个关键字:node-pre-gyp,所以就按照文档(https://github.com/kelektiv/node.bcrypt.js/wiki/Installation-Instructions#microsoft-windows)继续操作。

命令:

npm install --global --production windows-build-tools

执行情况如下:

看上边日志,感觉是成功了,但是等了10多分钟,还是在 Python 2.7.15 is already installed, not installing again. 还是在这里不动,就有点懵逼了,什么鬼!

继续谷歌。

皇天不负有心人,查了很久,在github的一个issue里边找到了,地址:https://github.com/felixrieseberg/windows-build-tools/issues/179

里边有好些人在讨论。

执行命令:

npm install --global --production windows-build-tools --vs2015

这次还真成功了!如下图:

继续 npm install 项目,结果还是错误:

这次在错误日志中出现了个链接(如上图红框),点进去看看。

里边有个 "Compiling native Addon modules",按照描述,编译本地模块,有两个可选环境配置,如下图:

红框里边的两个我本地都有,那是哪里的问题?!!

试着下载了个Visual Studio Build Tools,安装修复一次:

等完成,然后设置:

npm config set python python2.7
npm config set msvs_version 2017

然后重新执行 npm install

这次成功了,是真成功了,我的泪流满面啊!前前后后小半天就没了!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表
最新留言