Ruby on rails curl:(1)libcurl中不支持或禁用协议https

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使用时,它可能会响应 不支持或禁用特定协议。特殊方式 此错误

我正在尝试在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使用时,它可能会响应 不支持或禁用特定协议。特殊方式 此错误消息的措辞是因为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解决了这个问题