CMD/PowerShell查找curl可执行文件时路径异常,与PATH设置不符
CMD/PowerShell查找curl可执行文件时路径异常,与PATH设置不符
我在Windows 10上遇到了个挺棘手的奇怪问题,CMD和PowerShell都中招了。之前有个不相关的脚本运行curl时失败,排查下来发现问题出在这两个终端上。
在CMD里直接运行curl,会弹出下面这个错误:
C:\Users\****>curl Cannot find file at '..\\lib\curl\tools\curl-8.6.0_1-win64-mingw\bin\curl.exe' (C:\WINDOWS\lib\curl\tools\curl-8.6.0_1-win64-mingw\bin\curl.exe). This usually indicates a missing or moved file.
PowerShell里情况类似,不过得输入curl.exe才行——因为单纯敲curl其实是Invoke-WebRequest的别名。
问题是这个错误里的路径根本就不存在,而且它也没出现在PATH或者其他环境变量里,我完全搞不懂为什么CMD和PowerShell会盯着这个路径找curl。我试过把curl实际所在的C:\Windows\System32移到PATH的最靠前位置,但一点用都没有。
更迷惑的是,where命令运行起来完全正常,没显示任何异常:
C:\Users\****>where curl C:\Windows\System32\curl.exe
希望有人能帮忙分析下原因,如果需要我提供更多信息随时说。
备注:内容来源于stack exchange,提问作者Syst3ms
相关产品推荐
相关产品推荐

