无法从 windows 命令提示符 运行 curl 命令,但可以从 cygwin 驱动器 运行
Not able to run curl command from windows command prompt but can run it from cygwin drive
当我从 windows 命令提示符 运行ning 命令时:
sh ./abc.sh
出现以下错误:
curl: option --compressed: the installed libcurl version doesn't support this
curl: try 'curl --help' for more information
我能够 运行 来自 cygwin 驱动器的相同命令。
如何从 windows 命令提示符 运行 向 运行 发送相同的命令?
curl 上的命令给出以下结果:
>where curl
C:\Windows\System32\curl.exe
C:\cygwin64\bin\curl.exe
compressed
是cygwin提供的curl的一个特性。
在 Cygwin bin 目录之外的 CMD 中尝试 where
D:\cygwin64>where curl
C:\Windows\System32\curl.exe
D:\cygwin64>cd bin
D:\cygwin64\bin>where curl
D:\cygwin64\bin\curl.exe
C:\Windows\System32\curl.exe
并避免在 PATH 中安装 Cygwin 之前放置 C:\Windows\System32
如果你想使用 Cygwin 程序。
我找到了解决方案。最后,我从 Firefox 网络监视器请求复制的 curl 命令与 --compressed
命令一起使用。
安装一些curl就可以了,我的是自带的Git app,所以一般在c:\Program Files\Git\mingw64\bin\
里面,然后添加到系统的Path环境变量中,一般在安装Git的时候就可以添加,不用自己编辑。重新打开 cmd window。和中提琴,它有效!确保路径变量高于其他可以找到 curl 的变量,例如 C:\windows\system 32
... 为确保您的变量能够正常工作,请在 cmd curl --version
中输入。如果它使用 Git 中的那个,意思是支持 --compressed
命令的那个,它应该这样说:curl 7.78.0 (x86_64-w64-mingw32) libcurl/7.78.0 OpenSSL/1.1.1k (Schannel) zlib/1.2.11 brotli/1.0.9 zstd/1.5.0 libidn2/2.3.1 libssh2/1.9.0 nghttp2/1.43.0 Release-Date: 2021-07-21
.
虽然 Windows 在 Windows 10 21H1 中是这样的:curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL Release-Date: 2017-11-14, security patched: 2019-11-05
您也可以在不更改任何环境变量的情况下,通过在命令名称前输入完整路径来调用您想要的任何 curl,例如调用 Git 附带的一个:c:\Program Files\Git\mingw64\bin\curl
和一个是来自系统目录:c:\windows\system32\curl
,然后是您的命令参数,例如 --version
或其他任何内容。
当我从 windows 命令提示符 运行ning 命令时: sh ./abc.sh
出现以下错误:
curl: option --compressed: the installed libcurl version doesn't support this
curl: try 'curl --help' for more information
我能够 运行 来自 cygwin 驱动器的相同命令。
如何从 windows 命令提示符 运行 向 运行 发送相同的命令?
curl 上的命令给出以下结果:
>where curl
C:\Windows\System32\curl.exe
C:\cygwin64\bin\curl.exe
compressed
是cygwin提供的curl的一个特性。
在 Cygwin bin 目录之外的 CMD 中尝试 where
D:\cygwin64>where curl
C:\Windows\System32\curl.exe
D:\cygwin64>cd bin
D:\cygwin64\bin>where curl
D:\cygwin64\bin\curl.exe
C:\Windows\System32\curl.exe
并避免在 PATH 中安装 Cygwin 之前放置 C:\Windows\System32
如果你想使用 Cygwin 程序。
我找到了解决方案。最后,我从 Firefox 网络监视器请求复制的 curl 命令与 --compressed
命令一起使用。
安装一些curl就可以了,我的是自带的Git app,所以一般在c:\Program Files\Git\mingw64\bin\
里面,然后添加到系统的Path环境变量中,一般在安装Git的时候就可以添加,不用自己编辑。重新打开 cmd window。和中提琴,它有效!确保路径变量高于其他可以找到 curl 的变量,例如 C:\windows\system 32
... 为确保您的变量能够正常工作,请在 cmd curl --version
中输入。如果它使用 Git 中的那个,意思是支持 --compressed
命令的那个,它应该这样说:curl 7.78.0 (x86_64-w64-mingw32) libcurl/7.78.0 OpenSSL/1.1.1k (Schannel) zlib/1.2.11 brotli/1.0.9 zstd/1.5.0 libidn2/2.3.1 libssh2/1.9.0 nghttp2/1.43.0 Release-Date: 2021-07-21
.
虽然 Windows 在 Windows 10 21H1 中是这样的:curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL Release-Date: 2017-11-14, security patched: 2019-11-05
您也可以在不更改任何环境变量的情况下,通过在命令名称前输入完整路径来调用您想要的任何 curl,例如调用 Git 附带的一个:c:\Program Files\Git\mingw64\bin\curl
和一个是来自系统目录:c:\windows\system32\curl
,然后是您的命令参数,例如 --version
或其他任何内容。