突然碰见这个莫名其妙的问题,环境变量已经配置nodejs,打开cmd输入npm -v显示正确,正常显示,打开phpstorm,在terminal中输入npm -v,显示不是内部或外部命令。
测试思路:
1、打开系统cmd:输入PATH,回车查看环境变量,显示正常
2、在phptorm的terminal中(我用的cmd作为terminal):输入PATH,回车查看,显示不正常。
3、直接从phptorm目录中运行phpstorm.exe而不是运行快捷方式或者从快速启动程序中运行phpstorm:输入PATH,回车查看环境变量,显示正常
分析问题:
直接运行phpstorm与win+r运行cmd正常,而快捷方式与快速启动工具中不正常(我用的uTools与360桌面助手),其原因是360桌面助手先启动了,而后添加的环境变量,而后点击桌面快捷方式打开不正常,360桌面助手并没有新增加的环境变量(这个不能说是BUG,应该说是360桌面助手设计缺陷,explorer外壳就没这问题),所以通过360桌面助手打开的的工具就没有新增加的环境变量。
解决方法:
1、结束各种快捷启动工具进程(我这里是uTools,360桌面助手),重新打开快捷启动工具,启动phpstorm,npm -v,正常显示。
2、注销,重新登录
扩展问题:
若再次碰见该问题,可以从启动工具方向分析下。可能是使用的启动工具的问题,并不局限于 360桌面助手 或 uTools,也并不局限于phpstorm。在这里做个记录,免得在碰见这个扯淡的问题。