灾难 | 环境变量集体抽风

2021-05-21 14:55:00 浏览数 (1)

Preface

可以首先给大家看一下当时的惨状:

除此之外,npm,git等等的环境变量都失效了。

起因

为什么会产生这种现象我自己也不知道(悲),但是我能找到解决办法(确信)

是下午的时候调试VS Code插件的时候发现的,node.js不能正确启动,到terminal里想要手动npm的才发现,npm命令失效了

再到后来,发现explorer也失效了,于是开启了女娲补天之路。

Prerequisite

什么是环境变量?

摘自百度百科:

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

设置环境变量的方法:

我这里说的变量都是指PATH。

实现

我本来以为explorer和powershell的路径都是C:WINDOWSsystem32,谁知道他们两个是毒瘤(裂:

可能这就是为什么powershell的脚本的后缀名是.ps1吧(确信

所以,我们分别添加:C:Windows, C:WindowsSystem32WindowsPowerShellv1.0

接下来,我由于百度没有找到node和npm的环境变量是啥,于是乎就自己分析了一波:

得到这个快捷方式指向的是:C:WindowsSystem32cmd.exe /k "C:Program Filesnodejsnodevars.bat"

所以就是跑了后面那个脚本:

我很顺利地就找到了npm和node,尝试一下:

很成功,于是乎就把C:Program Filesnodejs加入了环境变量

但是事情没有结束,我们还没有找到npm -g install的包的路径。进入前面指向的那个bat文件:

结果喜人,我们前往这个路径:

可以看到已经找到了我们所需要的东西,于是再把这个路径也加进去。(建议不要使用%APPDATA%,用绝对路径)

至此,难点告一段落,剩下的自己摸索就完事了。

本文作者:博主: gyrojeff    文章标题:灾难 | 环境变量集体抽风

本文地址:https://cloud.tencent.com/developer/article/1827345

版权说明:若无注明,本文皆为“gyro永不抽风!”原创,转载请保留文章出处。

许可协议:署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请保留原文链接及作者!

我的博客即将同步至腾讯云 社区,邀请大家一同入驻

0 人点赞