最近我不得不重新安装Cygwin,在这样做时,我遇到了一些应用程序的问题,因为Cygwin似乎被附加到我的PATH环境变量中。我已经尝试通过遵循这些指令https://www.java.com/en/download/help/path.xml来删除这个问题,但是发生了一些奇怪的事情。如果我查看“环境变量”下PATH的值,Cygwin就不存在了;但是,如果我在cmd.exe中键入Path,我会看到Cygwin被追加在路径的末尾。你能帮我把Cygwin从小路上移走吗?
例如,我在“环境变量”窗口路径值中看到了以下内容:
Client\;c:\Oracle\11g_R2_x64\Administrator\11.2.0\client_1\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program文件(x86)\Intel\iCLS客户端C:\Program\Intel\iCLS\Intel文件\Intel\Intel(R)管理引擎组件\DAL;C:\Program (x86)\Intel\Intel(R)管理引擎组件\DAL;C:\Program\Intel\Intel(R)管理引擎组件\IPT;C:\Program (x86)\Intel\Intel(R)管理引擎
这就是我在cdm.exe中看到的:
路径t\;c:\Oracle\11g_R2_x64\Administrator\11.2.0\client_1\bin;C:\ProgramData\Oracle\文件(x86)\Intel\iCLS Client\;C:\Program \Intel\iCLS Clien Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS \System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program \Intel\Intel(R)管理引擎组件\DAL;C:\Program (x86)\Intel\Intel(R)管理引擎组件\DAL;C:\Program\Intel\Int(R)管理引擎组件\IPT;C:\Program (x86)\Intel\Intel(R)管理引擎s\Anaconda3;C:\Apps\Anaconda3\Scripts;C:\Apps\Anaconda3\Library\bin;C:\blp\DAPI;C:\blp\DAPI\DDE;C:\Apps\cygwin64 64\bin
正如你所看到的,我在第二种情况下有Cygwin,而在第一种情况下没有。
更新:
感谢帕特里克在下面的回答。作为补充,在Windows中,您应该能够编辑控制面板中的用户和系统环境变量,如下面的屏幕截图所示:

发布于 2017-03-23 20:24:18
Windows中有两个路径变量。在该页面中,这两种方法都可用于环境变量。一个位于顶部窗格(用户变量),另一个位于第二个窗格(系统变量)中。它们都被称为路径,但它们是独立的、不同的实体。启动cmd.exe时,最终得到的路径变量是将这两个变量组合在一起的结果。要解决您在这里看到的问题,请返回“环境变量”窗格并检查两个版本(用户和系统)。基于上面的路径变量,我怀疑用户路径将包含以下三个条目:
C:\blp\DAPI;
C:\blp\DAPI\DDE;
C:\Apps\cygwin64\bin这是您的cmd.exe路径中唯一的功能差异,而在后置变量(如SYSTEMROOT )中的另一个差异则是展开的。您应该能够删除那里的Cygwin目录。
发布于 2021-02-04 19:32:08
我的问题是不同的,但仍然带着我来到这里,所以希望其他人也能从中受益。在我的例子中,C:\cygwin64\bin在用户变量路径或系统变量路径中都不存在。但是,每当我运行python时,它都使用存储在C:\cygwin64\bin中的可执行文件,而不是安装python的位置。(在Get-Command python | Select-Object -ExpandProperty Definition中运行PowerShell证实了这一点)。
结果我的问题是,无论出于什么原因,我的系统变量路径也包含C。是的,只有C。从我的路径(以及根目录C:\目录)中有效地删除C:\cygwin64\bin。
因此,如果您遇到了这样的问题,在您的路径中没有的东西表现得好像是这样,也许可以检查该项目的父目录是否已被添加。
https://stackoverflow.com/questions/42978373
复制相似问题