Welcome(〃'▽'〃)!

这里可能没有什么厉害的技术帖,但是会有一些实用的小教程

【坑爹经历】安装CTeX导致环境变量被覆盖

最近博主因为参加建模大赛要写论文的缘故,所以在windows上下载了一个CTeX来写文档(之前是直接在Linux上用LaTeX写的,听说在windows上CTeX更好所以。。。),没想到就遇到了这么个坑爹的事情。

一开始装完美滋滋,没意识到发生了什么

然后今天想在命令行里ping一下服务器的时候,却提示我说“Ping不是内部或外部命令

《【坑爹经历】安装CTeX导致环境变量被覆盖》

事情不简单,我立马想到是不是环境变量的锅,打开系统的Path环境变量,我惊呆了

《【坑爹经历】安装CTeX导致环境变量被覆盖》

原本好好的系统变量现在全被几天前安装的CTeX占领了(哭泣)

《【坑爹经历】安装CTeX导致环境变量被覆盖》

赶紧搜索了一下,发现CTeX安装导致环境变量被覆盖的问题早在2013年就有了,被坑者无数,然而到现在这bug还没修复(呵)

《【坑爹经历】安装CTeX导致环境变量被覆盖》

找了一下补救的方法,然而所有方法告诉我只有没重启才有效,我已经重启N次了怎么办?没错,被覆盖的环境变量就像泼出去的水找不回来了。这里先放一个电脑没重启过的解决办法(来源网络,未尝试过):

从注册表(Win+R进入运行,输入regedit)中找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Environment,将Path中的内容复制出来,重新加回到环境变量中。

《【坑爹经历】安装CTeX导致环境变量被覆盖》

那么重启过了怎么办呢?没办法了,只能一个个补上去了。我让三个舍友把环境变量复制出来发给我,然后找了一些共有的系统环境变量填了上去,至于像Java,Python,OpenCV之类的环境变量么,等出问题的时候再添上去吧(或者重装)。

这里分享一下Windows10的几个系统环境变量(不一定都是必须的):

%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
%SYSTEMROOT%\System32\OpenSSH\
C:\Program Files (x86)\Intel\iCLS Client\;
C:\Program Files\Intel\iCLS Client\;
C:\windows\system32;
C:\windows;
C:\windows\System32\Wbem;
C:\windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;

这次坑爹经历让我对CTeX好感下降100个百分点,顺便告诉我要养成备份环境变量的好习惯,但愿开发者赶紧修复这bug吧。CTeX,卸载!愿天堂没有CTeX

《【坑爹经历】安装CTeX导致环境变量被覆盖》

点赞
  1. Busby说道:

    emmmm,是的, :cry: 我的ping也挂了,还好Python的还在。

发表评论

电子邮件地址不会被公开。