curl不同的结果,当我通过backtick从ruby调用它时,`curl<;url>`

curl不同的结果,当我通过backtick从ruby调用它时,`curl<;url>`,ruby,curl,ssl,Ruby,Curl,Ssl,我想使用curl访问https url,但我总是有错误消息。。。 我的单行代码是 `curl https://www.google.com` 但是当我跑的时候 "curl: (1) Protocol https not supported or disabled in libcurl". 不管怎样,我尝试在命令提示符下手动调用curl,效果很好。 所以我试着 C:>curl https://www.google.com 我可以 <HTML><HEAD><

我想使用curl访问https url,但我总是有错误消息。。。 我的单行代码是

`curl https://www.google.com`
但是当我跑的时候

"curl: (1) Protocol https not supported or disabled in libcurl".
不管怎样,我尝试在命令提示符下手动调用curl,效果很好。 所以我试着

C:>curl https://www.google.com
我可以

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="https://www.google.co.th/?gws_rd=cr&amp;ei=FAe5U62VBMWdugSNvoHIAg">here</A>.
</BODY></HTML>

花了一段时间之后,我发现我的ruby总是从C:\Windows\SysWOW64(我不知道为什么??)调用curl.exe,它是curl v7.32.0 x86_64-pc-win32。我猜这一个不支持ssl。而C:\Windows\win32中的另一个curl.exe是v7.21.7,我知道它是使用ssl的。-->这应该是我有依赖结果的根本原因

我最终下载并安装了最新版本的带有ssl的curl,v7.37.0。
它现在运行良好,无论是从backticks运行还是在命令行中手动运行。问题已修复。

可能是您正在从其他目录运行Ruby(文件或irb/pry)和普通命令?尝试将目录更改为,例如,C并从中运行irb/pry,然后在backticks中尝试此命令。无论如何,根据您的操作系统(我想您正在使用Windows),您可以尝试使用Ruby的其他方法:我记得,Last2或Last3只是*nix,但我可能错了。是的。我以相同的方向运行脚本和手动命令。我还尝试了这两种系统('curl Try this:
`cmd/c curl)https://www.google.com`
irb(main):001:0> require 'open3'
=> true
irb(main):002:0> cmd = 'curl https:\\rubygems.org'
=> "curl https:\\rubygems.org"
irb(main):003:0> Open3.popen3(cmd) do |stdin, stdout, stderr, wait_hr|
irb(main):004:1* puts "stdout is: " + stdout.read
irb(main):005:1> puts "stderr is: " + stderr.read
irb(main):006:1> end
stdout is:
stderr is:   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0curl: (6) Could not resolve host: https
=> nil