0

我正在尝试运行包装在 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

4 回答 4

1

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

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

于 2013-10-17T03:52:02.353 回答
1

Curl 没有随 Windows 一起提供,但它已被移植到 Windows。

你可以在这里下载:

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

我对 Ruby 一无所知,但我知道您应该使用本机库来满足您的 HTTP 需求。

于 2013-10-17T04:10:19.120 回答
0

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

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

于 2013-10-17T04:06:06.250 回答
0

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

我现在用巧克力安装了 curl。见https://chocolatey.org/packages/curl

于 2019-01-11T12:31:08.730 回答