在phpstorm的terminal中输入npm显示不是内部或外部命令

突然碰见这个莫名其妙的问题,环境变量已经配置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。在这里做个记录,免得在碰见这个扯淡的问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。