“‘node’ is not recognized as an internal or external command, operable program or batch file”

nodejs环境变量引出的问题
今天在vs code npm run dev Vue 项目的时候,被 “‘node’ is not recognized as an internal or external command, operable program or batch file” 这个问题折腾了很久。

解决过程
遇到问题不要慌,先自己分析下,没头绪的话,Google看看别人遇到过这问题没?看看有没有前辈踩过这个坑。有的话,那不是美滋滋,借鉴一下就欧克了。

果然,查了google后发现是环境变量出了问题,没有配置nodejs的变量:C:\Program Files\nodejs,但是当我Check我电脑环境变量的时候,发现我的环境变量path里面是配了 C:\Program Files\nodejs 这个值的。很显然,环境变量是有的,但是问题还是指向这儿,那么有很大的可能是环境变量配置方式有问题。

别急,慢慢分析嘛。这时候发现,我的nodejs环境变量: C:\Program Files\nodejs 是和其他环境变量值配在同一行的。我试着把 C:\Program Files\nodejs 单独提出来。(如下图)放在新的一行,单独放一行之后记得把之前的删掉哦**,再重启 vs code 。嘿,问题解决了。为什么没有单独放一行不行,我就没深究了。等以后有空了再看看吧。


小插曲
我以为这样就好了!但是,解决上面的为问题之后,却出现了另一个问题

“unhandledpromiserejectionwarning: error: spawn cmd enoent” ,别急嘛,用上面的方式试试。
结论 :还需在环境变量 path 中加上C:\Windows\System32 ,这样就可以了。完美,收工。

结论
出现这个问题大概率是环境变量引起的,检查一下自己的nodejs环境变量配置。按以上方式修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值