卷曲不工作Windows 10 cmd

时间:2017-12-26 21:35:13

标签: curl cmd windows-10

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

卷曲版本是7.57,其路径是C:\ Program Files \ curl-7.57.0 \ AMD64

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

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

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

应该怎么做才能使卷曲在这里工作?感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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. 在开始菜单中搜索设置并单击
  2. 选择更新和安全
  3. 选择 For Developers
  4. 已启用开发者模式
  5. 启用后,重新启动计算机。一旦计算机启动备份搜索bash.exe。您现在可以访问Ubuntu bash shell。从那里运行cURL。

    您可以从here

    了解更多相关信息

    更直接的解决方案

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

    1. 将二进制(exe)文件放在根目录c:\驱动器中,然后更新路径变量以反映新位置。有时窗口环境变量不喜欢空格。同样,你可以在它周围加上引号"C:\Program Files\curl-7.57.0\AMD64"
    2. 如果上述方法不起作用,请确保您的路径变量在系统变量中设置,并且不会被用户变量中的路径变量覆盖,该路径变量不包含cURL二进制文件的位置
    3. 如果它仍然无法工作,则将curl二进制文件的路径作为路径变量中的第一个条目。当一个条目搞砸之前我还有windows路径变量中断...虽然我认为可能已经修复了windows 10。
    4. 另外,这是我个人的偏好,但我通常喜欢用位置创建一个新的环境变量。例如:

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

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

      %CURL%
      

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