Preface
可以首先给大家看一下当时的惨状:
除此之外,npm,git等等的环境变量都失效了。
起因
为什么会产生这种现象我自己也不知道(悲),但是我能找到解决办法(确信)
是下午的时候调试VS Code插件的时候发现的,node.js不能正确启动,到terminal里想要手动npm的才发现,npm命令失效了
再到后来,发现explorer也失效了,于是开启了女娲补天之路。
Prerequisite
什么是环境变量?
摘自百度百科:
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
设置环境变量的方法:
我这里说的变量都是指PATH。
实现
我本来以为explorer和powershell的路径都是C:\WINDOWS\system32
,谁知道他们两个是毒瘤(裂:
可能这就是为什么powershell的脚本的后缀名是.ps1
吧(确信
所以,我们分别添加:C:\Windows
, C:\Windows\System32\WindowsPowerShell\v1.0
接下来,我由于百度没有找到node和npm的环境变量是啥,于是乎就自己分析了一波:
得到这个快捷方式指向的是:C:\Windows\System32\cmd.exe /k "C:\Program Files\nodejs\nodevars.bat"
所以就是跑了后面那个脚本:
我很顺利地就找到了npm和node,尝试一下:
很成功,于是乎就把C:\Program Files\nodejs
加入了环境变量
但是事情没有结束,我们还没有找到npm -g install
的包的路径。进入前面指向的那个bat文件:
结果喜人,我们前往这个路径:
可以看到已经找到了我们所需要的东西,于是再把这个路径也加进去。(建议不要使用%APPDATA%,用绝对路径)
至此,难点告一段落,剩下的自己摸索就完事了。