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. 还是在这里不动,就有点懵逼了,什么鬼!
试着跑一个开源项目,其中有个依赖:
"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:
这次成功了,是真成功了,我的泪流满面啊!前前后后小半天就没了!