curl 不工作Windows 10 cmd

lx0bsm1f  于 2022-11-13  发布在  Windows
关注(0)|答案(2)|浏览(301)

我已经在Windows 10上安装了 curl ,64位操作系统.
Curl版本为7.57,其路径为C:\Program Files\curl-7.57.0\AMD64
我已将ca-bundle文件复制到curl.exe所在的位置。
还在系统环境变量PATH中添加了此路径。
但是当我打开cmd并键入curl时,它没有任何响应,也没有看到任何错误。
应该怎么做才能让curl在这里工作?谢谢。

dluptydi

dluptydi1#

Windows上的## cURL

  • 跳至第二部分了解更直接的解决方案 *

我在Windows上遇到过很多关于cURL的问题。例如,我意识到你的问题可能与此大不相同,RabbitMQ的HTTP API的以下cURL命令在Linux上工作得很好,但在Windows 10上不适用于最新版本的cURL。

curl -i -v -u root:root -H "content-type:application/json" -XPOST -d'{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"EMAIL","delivery_mode":"1","payload":"dasdfasdf","headers":{},"props":{},"payload_encoding":"string"}' http://localhost:15672/api/exchanges/%2f/amq.default/publish

我知道这可能是一个迂回的答案,但我会做以下几点:
1.在开始菜单中搜索 settings 并单击它
1.选择 * 更新和安全性 *
1.选择 * 开发人员 *
1.已启用 * 开发人员模式 *
启动后重新启动你的计算机。计算机启动后,搜索bash.exe。你现在可以访问Ubuntu bash shell了。从那里运行cURL。
您可以从here了解更多信息

更多直接解决方案

如果你不想这么做,我可以想到另外两件事。
1.将二进制(exe)文件放在根目录c:\驱动器中,然后更新路径变量以反映新的位置。有时windows环境变量不喜欢空格。类似地,您可以在它周围加上引号"C:\Program Files\curl-7.57.0\AMD64"
1.如果以上方法不起作用,请确保在系统变量中设置了路径变量,并且在用户变量中没有被不包含cURL二进制文件位置的路径变量覆盖
1.如果它仍然不工作,然后把curl二进制文件的路径作为你的路径变量的第一个条目。我也有windows路径变量打破时,它之前的一个条目是混乱的...虽然我认为这可能已经修复了windows 10。
另外,这是我个人的喜好,但我一般喜欢用location创建一个新的环境变量。例如:

CURL     -     "C:\Program Files\curl-7.57.0\AMD64"

然后,我在PATH末尾追加一个对新CURL变量的引用

%CURL%

我并不是说这是必要的,只是我的偏好。双引号可能会解决你的问题。

u5rb5r59

u5rb5r592#

添加-L以遵循重定向:

curl -fL <URL>

相关问题