Tengo un problema extraño con CMD y Powershell en Windows 10 que me ha estado dando algunos problemas. Un script no relacionado fallaba al ejecutarse curl
y, después de investigar un poco, parece un problema de CMD y Powershell.
Cuando ejecuto curl
CMD, aparece el siguiente error:
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.
Lo mismo sucede en PowerShell, aunque en ese caso tengo que escribir curl.exe
( curl
alias simples Invoke-WebRequest
).
Este camino no existe. Tampoco está presente en PATH (ni en ninguna otra variable de entorno) y no puedo entender por qué CMD/Powershell está intentando buscar curl
allí. Intenté poner C:\Windows\System32
(dónde curl
está realmente ubicado) al comienzo de PATH, pero no funcionó.
Confusamente, where
funciona bien y no muestra nada extraño:
C:\Users\****>where curl
C:\Windows\System32\curl.exe
Se agradece cualquier ayuda, avíseme si necesito proporcionar más información.
Respuesta1
Como se señaló en los comentarios, de hecho se está ejecutando curl en la ubicación correcta, pero el ejecutable es un calce Chocolatey que intenta diferir a otro.
Por alguna razón, reemplacé manualmente el curl
interior System32
con un .exe de este tipo para resolver un problema diferente (que es tan estúpido como parece, lo sé). Lo reemplacé con un curl
ejecutable real y ahora funciona perfectamente.