Ruby on rails curl:(1)libcurl中不支持或禁用协议https
我正在尝试在Ubuntu11.04上安装Rails环境。当我启动命令Ruby on rails curl:(1)libcurl中不支持或禁用协议https,ruby-on-rails,curl,openssl,libcurl,ubuntu-11.04,Ruby On Rails,Curl,Openssl,Libcurl,Ubuntu 11.04,我正在尝试在Ubuntu11.04上安装Rails环境。当我启动命令rvm install 1.9.2--with openssl dir=/usr/local时,收到以下错误: curl : (1) Protocol https not supported or disabled in libcurl 如何解决这个问题?libcurl常见问题解答条目“”中特别提到了这一点 出于您的高兴,我也将解释嵌入此处: 当传递URL以供curl使用时,它可能会响应 不支持或禁用特定协议。特殊方式 此错误
rvm install 1.9.2--with openssl dir=/usr/local
时,收到以下错误:
curl : (1) Protocol https not supported or disabled in libcurl
如何解决这个问题?libcurl常见问题解答条目“”中特别提到了这一点 出于您的高兴,我也将解释嵌入此处: 当传递URL以供curl使用时,它可能会响应 不支持或禁用特定协议。特殊方式 此错误消息的措辞是因为curl不会产生错误 区分某一特定协议是否有效 支持(即从未添加任何知道如何表达的代码) 协议)或如果它被显式禁用。curl只能构建为 支持一组给定的协议,其余的将被禁用 或不受支持 请注意,如果传递拼写错误的 “中的协议部分”htpt://example.com“或者像不太明显的 如果在协议部分前面加上空格,则为“ “
这在libcurl常见问题解答条目“”中特别提到 出于您的高兴,我也将解释嵌入此处: 当传递URL以供curl使用时,它可能会响应 不支持或禁用特定协议。特殊方式 此错误消息的措辞是因为curl不会产生错误 区分某一特定协议是否有效 支持(即从未添加任何知道如何表达的代码) 协议)或如果它被显式禁用。curl只能构建为 支持一组给定的协议,其余的将被禁用 或不受支持 请注意,如果传递拼写错误的 “中的协议部分”htpt://example.com“或者像不太明显的 如果在协议部分前面加上空格,则为“ “
我在尝试为ruby安装rvm时遇到了同样的问题。 找到解决方案: 在根目录的下载文件夹中提取curl(tar)后
cd /root/Downloads/curl # step-1
./configure --with-ssl # step-2
make # step-3
make install # step-4 (if not root, use sudo before command)
我在尝试安装rvm for ruby时遇到了相同的问题。 找到解决方案: 在根目录的下载文件夹中提取curl(tar)后
cd /root/Downloads/curl # step-1
./configure --with-ssl # step-2
make # step-3
make install # step-4 (if not root, use sudo before command)
得到了windows的答案,
上面说:
curl -XPUT 'http://localhost:9200/api/twittervnext/tweet'
Woops,首先尝试,但已出现错误:
curl: (1) Protocol 'http not supported or disabled in libcurl
出现此错误的原因有点愚蠢,Windows不喜欢在命令中使用单引号。因此,正确的命令是:
curl –XPUT "http://localhost:9200/api/twittervnext/tweet"
得到了windows的答案,
上面说:
curl -XPUT 'http://localhost:9200/api/twittervnext/tweet'
Woops,首先尝试,但已出现错误:
curl: (1) Protocol 'http not supported or disabled in libcurl
出现此错误的原因有点愚蠢,Windows不喜欢在命令中使用单引号。因此,正确的命令是:
curl –XPUT "http://localhost:9200/api/twittervnext/tweet"
我遇到了这个问题,结果发现在
https
之前有一个空格导致了这个问题<代码>“https://”vs“https://”
我遇到了这个问题,结果发现在https
之前有一个空格导致了这个问题“https://”vs“https://”
在https站点上使用curl时遇到相同的错误,如
curl https://api.dis...
正如所指出的,这是因为我的curl版本没有启用ssl。返回并下载了带有ssl的版本,它工作正常。在https站点上使用curl时,遇到了相同的错误,如
curl https://api.dis...
正如所指出的,这是因为我的curl版本没有启用ssl。返回并下载了带有ssl的版本,它运行良好。我只需更改”即可解决此问题http://webname...“
至”http://webname...“
注意这个引号。它应该是双引号(“
)而不是单引号(”
)。我只是通过更改”来解决它http://webname...“
至”http://webname...“
请注意引用。它应该是双(“
)而不是单(”
)。我刚刚用指向openssl 1.0.2g库文件夹和include文件夹的配置选项重新编译了curl,我仍然收到了这条消息。当我在curl上执行ldd时,它没有显示它使用了libcrypt.so
或libssl.so
,因此我假设这一定意味着即使make
和make install
成功无误,curl仍然没有HTTPS支持?配置和制作如下所示:
./configure --prefix=/local/scratch/PACKAGES/local --with-ssl=/local/scratch/PACKAGES/local/openssl/openssl-1.0.2g --includedir=/local/scratch/PACKAGES/local/include/openssl/openssl-1.0.2g
make
make test
make install
我应该提到libssl.so.1
在/local/scratch/PACKAGES/local/lib
中。尚不清楚--with ssl
选项是指向那里还是指向openssl安装放置openssl.cnf文件的目录。我选择了后者。但是如果它应该是前者,那么make应该失败了,错误是它找不到库。我刚刚用指向openssl 1.0.2g库文件夹和include文件夹的配置选项重新编译了curl,我仍然收到了这条消息。当我在curl上执行ldd时,它没有显示它使用了libcrypt.so
或libssl.so
,因此我假设这一定意味着即使make
和make install
成功无误,curl仍然没有HTTPS支持?配置和制作如下所示:
./configure --prefix=/local/scratch/PACKAGES/local --with-ssl=/local/scratch/PACKAGES/local/openssl/openssl-1.0.2g --includedir=/local/scratch/PACKAGES/local/include/openssl/openssl-1.0.2g
make
make test
make install
我应该提到libssl.so.1
在/local/scratch/PACKAGES/local/lib
中。尚不清楚--with ssl
选项是指向那里还是指向openssl安装放置openssl.cnf文件的目录。我选择了后者。但是如果它应该是前者,make应该失败,并出现一个找不到库的错误。用flag解决了这个问题——用darwinssl
转到包含curl源代码的文件夹
在这里下载
重新启动您的控制台,它就完成了 用flag--w解决了这个问题