这些都是升级之后解决一个又产生一个的问题,根据网上的办法都解决不了,最后才明白原来是因为自己不小心升级了nodejs版本过高导致的:
Node Sass version 7.0.0 is incompatible with ^4.0.0.
Cannot find module 'node-sass'
gyp ERR! stack Error : can‘t find python executable “python“,you can set the PYTHON env variable.
Cannot find module 'true-case-path'
这些都是在升级nodejs之后出现的问题,所以,没事千万别乱升级简直就是搬起石头砸自己的脚!
1. 首先是在电脑里找到nodejs进行卸载;
2. 网上搜索nvm安装教程进行安装; nvm是nodejs版本管理工具,管理nodejs版本和npm版本,下载了之后以后可以安装不同版本的nodejs,针对不同的项目来切换对应的nodejs版本。
具体的安装方法可以参考:NVM安装nodejs的方法_CSDN博客_nvm安装nodejs
其中关于配置环境变量的地方,我是这样写的:
其他步骤都可以参考上面的链接内容。
(1). 下面是常用的nodejs命令:
(01). 查询所有的nodejs版本:nvm list / nvm ls;
带 * 号就说明是当前在使用的版本;
(02). 切换nodejs命令:nvm use 12.14.1,这样就切换到12.16.1版本了;
(03). 安装nodejs:nvm install 12.14.1;
(04). 卸载nodejs:nvm uninstall 12.14.1;
3. 在终端安装完nvm之后,切换node版本切换不成功,会出现 exit status 145 + 乱码以及 exit status 1 + 乱码,解决方法:
145是因为在安装nvm时选择完nvm的路径之后页面会在进行选择nodejs的路径,一般是默认C:\ProgramFiles\nodesjs,但是我改到了D盘;
nvm安装时可以改变路径(网上说路径不要有空格和中文),这个注意一下。
然后 exit status 145的问题解决了, exit status 1的问题还没解决。网络上说是因为把nvm安装到了有空格的路径上(D:\Program Files)导致切换失败,其实我没有这个问题。问题是我没有使用管理员的身份运行 cmd 终端,重新以管理员的身份运行后进行node版本的切换就成功了。
4. 运行项目又出现Cannot find module 'node-sass',这时再安装一下相应版本的node-sass包就可以了:npm install node-sass@4.14.1 -save。