携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第N天,点击查看活动详情 >>PS:第5天。
今天拉代码报错 npm ERR! code 1
npm ERR! code 1
npm ERR! path D:\workspace\exchange\exchange-web\exchange-web-ui\node_modules\node-sass
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node-gyp rebuild
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@3.8.0
npm ERR! gyp info using node@13.6.0 | win32 | x64
npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
npm ERR! gyp ERR! stack at PythonFinder.failNoPython (D:\workspace\exchange\exchange-web\exchange-web-ui\node_modules\node-gyp\lib\configure.js:484:19)
npm ERR! gyp ERR! stack at PythonFinder.<anonymous> (D:\workspace\exchange\exchange-web\exchange-web-ui\node_modules\node-gyp\lib\configure.js:509:16)
npm ERR! gyp ERR! stack at callback (D:\workspace\exchange\exchange-web\exchange-web-ui\node_modules\graceful-fs\polyfills.js:299:20)
npm ERR! gyp ERR! stack at FSReqCallback.oncomplete (fs.js:166:21)
npm ERR! gyp ERR! System Windows_NT 10.0.19043
npm ERR! gyp ERR! command "D:\\software\\node\\node.exe" "D:\\workspace\\exchange\\exchange-web\\exchange-web-ui\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
npm ERR! gyp ERR! cwd D:\workspace\exchange\exchange-web\exchange-web-ui\node_modules\node-sass
npm ERR! gyp ERR! node -v v13.6.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok
问题总结
node版本过高,需要降低node的版本
问题解决过程
1.删掉node
- (1) 打开cmd命令行窗口,输入
“where node”命令并回车即可输出nodejs的安装路径。
- (2) 把跟
node.exe在同一个文件夹的文件全部删掉
- (3) 来到卸载应用的页面将nodejs卸载
2.下载 nvm
nvm(node.js version management),是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。
- 下载成功后一路下一步,确定安装
安装完确认
输入命令nvm v查看,如果出现版本号,即安装成功(如果安装不成功,查看之前自己安装的node.js有没有删除彻底、安装nvm工过程有没有漏掉什么,可重新再安装一次nvm包)。
安装成功则如下显示。可以看到里面列出了各种命令
安装node.js版本
- 01.
nvm list available显示可下载版本的部分列表
- 02.
nvm install版本号(例如:nvm install 12.17.0) 安装指定的版本的nodejs
- 03.
nvm list或nvm ls查看目前已经安装的版本 ( 当前版本号前面没有 * , 此时还没有使用任何一个版本,这时使用 node.js 时会报错 )
- 04. 安装完成后可以分别输入命令行
node -v和npm -v,检验node.js以及对应npm是否安装成功
- 05. 切换node版本(我们可以根据不同情况进行切换node版本
注意:只能切换至自己已下载的版本),输入命令行nvm use node版本号(例如:nvm use 14.16.1)即可切换对应版本)
- 06. 删除node版本(如果想删除某node.js版本的话,输入命令行
nvm uninstall node版本号(例如:nvm uninstall 12.17.0)即可删除对应版本)
OK!!!!今天总结结束! nvm可以很方便的管理node版本,我们可以依照不同的场景切换不同的node版本,是一个很不错的node版本管理工具