关于升级NodeJs之后产生的问题

这些都是升级之后解决一个又产生一个的问题,根据网上的办法都解决不了,最后才明白原来是因为自己不小心升级了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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值