首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Curl不工作Windows 10 cmd

Curl不工作Windows 10 cmd
EN

Stack Overflow用户
提问于 2017-12-27 05:35:13
回答 2查看 21.4K关注 0票数 3

我已经在Windows 10 64位操作系统上安装了Curl。

Curl版本为7.57,路径为C:\Program Files\curl-7.57.0\AMD64

我已将ca-bundle文件复制到curl.exe所在的位置。

还在系统环境变量PATH中添加了此路径。

但当我打开cmd并输入curl时,它没有给出任何响应,也没有看到错误。

应该怎么做才能让curl在这里工作呢?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-27 05:50:30

Windows上的cURL

跳到第二部分以获得更直接的解决方案

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

代码语言:javascript
复制
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

我意识到这可能是一个拐弯抹角的答案,但我会这样做:

在开始菜单中搜索设置,然后单击选择更新和Security

  • Select Developers
  1. Enabled Developer

启用后,请重新启动计算机。计算机启动备份后,搜索bash.exe。您现在可以访问Ubuntu bash shell。从那里运行cURL。

你可以从here上阅读更多关于这方面的内容

更直接的解决方案

如果你不想这样做,我可以想到另外两件事。

  1. 将二进制(exe)文件放在根目录c:\驱动器中,然后更新path变量以反映新位置。有时windows环境变量不喜欢空格。同样,你也可以用引号把它引起来,上面的方法不起作用,确保你的path变量是在系统变量中设置的,而不是在用户变量中被一个不包含cURL二进制文件位置的path变量覆盖,如果它仍然不起作用,那么就把"C:\Program Files\curl-7.57.0\AMD64"
  2. If二进制文件的路径作为path变量的第一项。我也有窗口路径变量中断,当一个条目之前,它是混乱的…尽管我认为Windows10可能已经解决了这个问题。

此外,这是我的个人偏好,但我通常喜欢创建一个带有位置的新环境变量。例如:

代码语言:javascript
复制
CURL     -     "C:\Program Files\curl-7.57.0\AMD64"

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

代码语言:javascript
复制
%CURL%

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

票数 4
EN

Stack Overflow用户

发布于 2017-12-27 05:44:10

这听起来像是curl正在进入交互模式。如果你尝试"curl --help“会发生什么?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47983929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档