快捷搜索:  汽车  科技

nodejs安装及环境配置详细(NodeJS开源项目依赖包bcrypt安装问题)

nodejs安装及环境配置详细(NodeJS开源项目依赖包bcrypt安装问题)皇天不负有心人,查了很久,在github的一个issue里边找到了,地址:https://github.com/felixrieseberg/windows-build-tools/issues/179继续谷歌。命令:npm install --global --production windows-build-tools执行情况如下:看上边日志,感觉是成功了,但是等了10多分钟,还是在 Python 2.7.15 is already installed not installing again. 还是在这里不动,就有点懵逼了,什么鬼!

nodejs安装及环境配置详细(NodeJS开源项目依赖包bcrypt安装问题)(1)

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

"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 有个安装错误提示:

nodejs安装及环境配置详细(NodeJS开源项目依赖包bcrypt安装问题)(2)

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

命令:

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

执行情况如下:

nodejs安装及环境配置详细(NodeJS开源项目依赖包bcrypt安装问题)(3)

看上边日志,感觉是成功了,但是等了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

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

nodejs安装及环境配置详细(NodeJS开源项目依赖包bcrypt安装问题)(4)

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

nodejs安装及环境配置详细(NodeJS开源项目依赖包bcrypt安装问题)(5)

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

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

nodejs安装及环境配置详细(NodeJS开源项目依赖包bcrypt安装问题)(6)

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

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

nodejs安装及环境配置详细(NodeJS开源项目依赖包bcrypt安装问题)(7)

等完成,然后设置:

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

然后重新执行 npm install

nodejs安装及环境配置详细(NodeJS开源项目依赖包bcrypt安装问题)(8)

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

猜您喜欢: