无法在Windows 7(64位)库问题上安装cURL

时间:2016-07-25 13:10:28

标签: curl command-line-interface

我无法在Windows 7,64位版本上安装cURL。在查看了多个教程后,我被告知要执行以下操作:

  1. 从网站(https://curl.haxx.se/download.html
  2. 下载cURL
  3. 在C盘底部(C:\ curl)
  4. 创建一个'curl'目录
  5. curl.exe 文件从下载放入'curl'目录(C:\ curl \ curl.exe)
  6. 访问证书页(http://curl.haxx.se/docs/caextract.html
  7. 下载 cacert.pem 文件并重命名为 curl-ca-bundle.crt
  8. curl-ca-bundle.crt 文件放入'curl'目录(C:\ curl \ curl-ca-bundle.crt)
  9. 此时文件结构应如下所示:

    C:\
        - curl.exe
        - curl-ca-bundle.crt
    
    1. 右键单击“计算机”,然后选择“属性”
    2. 点击右侧导航栏中的“高级系统设置”
    3. 在“系统设置”窗口中,单击底部的“环境变量...”按钮
    4. 在“系统变量”部分下,单击“路径”变量,然后单击“编辑...”
    5. 在此路径的末尾,输入“; C:\ curl”并单击“确定”
    6. 返回命令提示符并输入您的curl命令
    7. 对于我自己,我正在测试安装了Express和MongoDB的Angular项目的URL:

      curl --data 'title=test&link=http://test.com' http://localhost:3000/posts
      

      无论我的代码是否有效,cURL命令都会返回以下错误:

      curl:./.libs/lt-curl.c:233: FATAL: couldn't find curl.
      

      任何想法都是我的问题或在Windows 7 64位计算机上安装cURL的替代方法吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案。如果没有首先清理它(我的请求包含“:”和“/”),您似乎无法从curl命令请求数据。需要首先使用“data-urlencode”开关清理数据。

例如,如果我尝试运行以下命令:

curl http://localhost:3000/posts --data 'title=test'

没有任何问题。但是,如果我尝试通过以下格式传递来自链接文本字段的网站:

curl http://localhost:3000/posts --data 'title=test&link=http://test.com'

我将收到以下错误(在Windows命令提示符下):

'link' is not recognized as an internal or external command, operable program or batch file.

即使我只尝试'点':

curl http://localhost:3000/posts --data 'title=test&link=www.test.com'

我将收到以下错误(在Windows命令提示符下):

curl: (6) Could not resolve host: 'link=www.test.com'

我的解决方案是卷曲以下内容:

curl http://localhost:3000/posts --data 'title=test' --data-urlencode 'link=http://www.test.com'

它成功地卷曲了。

此页面上提供的初步构思为第二个答案

Testing REST routes with curl --data, returns 404