为什么要卷曲'在Windows中运行时无法识别?

时间:2013-10-17 03:48:41

标签: ruby windows curl

我正在尝试运行包含在Ruby代码中的Curl命令,如下所示:

 f=IO.popen("C:\Windows\System32\curl.exe -H 'Authorization: Bearer #{token}' -s -v -D - http://api.pageuppeople.com/v1/NAS/Config/LanguageDictionary/Overrides --debug 2>NUL").readlines

然而,我得到的输出是:

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

我在Windows 7上运行。

我也在环境路径中设置了“C:\ Windows \ System32”。

请帮忙。

4 个答案:

答案 0 :(得分:1)

curl不是Windows的组件。除非您已经专门安装它,否则它将不存在于系统中。

我不是Ruby专家,但我怀疑你应该在这里使用Net::HTTP Ruby库,或类似的东西。即使在安装了curl的系统上,启动它也不是运行HTTP请求的明智方法。

答案 1 :(得分:1)

Curl不附带Windows,但它已移植到Windows。

您可以在此处下载:

http://sourceforge.net/projects/gnuwin32/file

我对Ruby一无所知,但我确实知道你正在使用本机库来满足你的HTTP需求。

答案 2 :(得分:0)

CURL不是Windows组件。下载curl.exe并将其保存在您的路径中。

或者下载curl.exe并从同一文件夹中调用该命令。

答案 3 :(得分:0)

Windows 10现在提供了C:\Windows\System32\curl.exe,但是当我尝试从服务(在我的情况下为Jenkins用户)调用它时,仍然看到该错误消息。 当我发现更多信息(例如,哪些用户权限是必需的)时,我会发布更新。

我现在已经在巧克力中安装了卷发。参见https://chocolatey.org/packages/curl