代码拉取npm i 报错 npm ERR! code 1 node-sass

3,395 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第N天,点击查看活动详情 >>PS:第5天。

今天拉代码报错 npm ERR! code 1

image.png

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的安装路径。

image.png

  • (2) 把跟node.exe在同一个文件夹的文件全部删掉

image.png

  • (3) 来到卸载应用的页面将nodejs卸载

image.png

2.下载 nvm

nvm(node.js version management),是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。

nvm下载入口

  • 下载成功后一路下一步,确定安装

image.png

安装完确认

输入命令nvm v查看,如果出现版本号,即安装成功(如果安装不成功,查看之前自己安装的node.js有没有删除彻底、安装nvm工过程有没有漏掉什么,可重新再安装一次nvm包)。

安装成功则如下显示。可以看到里面列出了各种命令

image.png

安装node.js版本

  • 01. nvm list available 显示可下载版本的部分列表

image.png

  • 02. nvm install 版本号(例如:nvm install 12.17.0) 安装指定的版本的nodejs

image.png

  • 03. nvm listnvm ls 查看目前已经安装的版本 ( 当前版本号前面没有 * , 此时还没有使用任何一个版本,这时使用 node.js 时会报错 )

image.png

  • 04. 安装完成后可以分别输入命令行node -vnpm -v,检验node.js以及对应npm是否安装成功

image.png

  • 05. 切换node版本(我们可以根据不同情况进行切换node版本 注意:只能切换至自己已下载的版本),输入命令行nvm use node版本号(例如:nvm use 14.16.1)即可切换对应版本)

image.png

  • 06. 删除node版本(如果想删除某node.js版本的话,输入命令行nvm uninstall node版本号(例如:nvm uninstall 12.17.0)即可删除对应版本)

OK!!!!今天总结结束! nvm可以很方便的管理node版本,我们可以依照不同的场景切换不同的node版本,是一个很不错的node版本管理工具

image.png