我正在尝试运行包含在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”。
请帮忙。
答案 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。