Windows 10의 CMD와 Powershell 모두에 문제를 일으키는 이상한 문제가 있습니다. 을(를) 실행할 때 관련 없는 스크립트가 실패했으며 curl
, 조사한 결과 CMD 및 Powershell 문제인 것으로 보입니다.
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
. PATH 시작 부분에 C:\Windows\System32
(실제로 위치한 위치 ) 를 넣으려고 시도했지만 curl
작동하지 않았습니다.
혼란스럽게도 where
잘 작동하고 이상한 것도 표시되지 않습니다.
C:\Users\****>where curl
C:\Windows\System32\curl.exe
도움을 주시면 감사하겠습니다. 추가 정보가 필요하면 알려주시기 바랍니다.
답변1
주석에서 지적했듯이 실제로 올바른 위치에서 컬을 실행하고 있지만 실행 파일은 다른 위치로 연기하려고 시도하는 Chocolatey shim입니다.
어떤 이유에서인지 나는 다른 문제를 해결하기 위해 curl
내부 를 System32
그러한 .exe로 수동으로 교체했습니다(이것은 들리는 것처럼 어리석은 일입니다). 실제 실행 파일로 다시 교체했는데 curl
이제 완벽하게 작동합니다.