安装rvm时出现SSL证书错误

时间:2012-05-23 00:59:37

标签: ruby command-line rvm

您好我正在尝试将RVM安装到Mac OsX v 10.4.11上。

进入终端我输入:

curl -L get.rvm.io | bash -s stable

我收到此消息:

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   185  100   185    0     0    387      0 --:--:-- --:--:-- --:--:--     0
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
 of Certificate Authority (CA) public keys (CA certs). The default
 bundle is named curl-ca-bundle.crt; you can specify an alternate file
 using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
 the bundle, the certificate verification probably failed due to a
 problem with the certificate (it might be expired, or the name might
 not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
 the -k (or --insecure) option.

我在StackOverflow上发现了类似的问题,例如Curl Certificate Error when Using RVM to install Ruby 1.9.2,但是a)这是首先安装RVM的问题,而不是使用RVM来安装新版本的Ruby,更重要的是b)最好的答案类似的问题表明,这是在引用RVM的旧网站时产生的错误,即。 rvm.beginrescueend.com。给出的解决方案是使用

curl -L get.rvm.io | bash -s stable

这就是我正在使用但是为我生成这个错误消息,因此我被困住了。非常感谢任何帮助,谢谢

菲利普

3 个答案:

答案 0 :(得分:3)

我在Mac OS X Server 10.4.11上成功安装了RVM。

你需要:

  • Xcode 2.5 ,最新的Tiger Xcode
  • MacPorts 已安装,配置并保持最新
  • gcc-4.2 Apple build 5566,稍后说明......

卷曲

我们需要curl才能使用更新的证书。下载最新的certificate bundle,并配置curl以使用它。请注意cacert.pem路径必须是绝对路径。

mkdir ~/.certs
curl -o ~/.certs/cacert.pem http://curl.haxx.se/ca/cacert.pem
echo cacert = \"/Users/your-username/.certs/cacert.pem\" >> ~/.curlrc

升级bash

接下来,要正确执行RVM的安装脚本,我们必须升级bash。我使用的是最新版本4.2版。

mkdir ~/tmp
cd ~/tmp
curl -C - -O ftp://ftp.cwru.edu/pub/bash/bash-4.2.tar.gz # letter O, not a zero
tar zxf bash-4.2.tar.gz
cd bash-4.2
./configure && make && sudo make install
sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells"
chsh -s /usr/local/bin/bash
cd /bin
sudo mv bash bash-old
sudo ln -s /usr/local/bin/bash bash

登录新shell,你应该运行bash 4.2。

bash --version
#=> GNU bash, version 4.2.0(1)-release (powerpc-apple-darwin8.11.1)
#=> ...

升级libtool

使用macports升级libtool包。此步骤是正确配置yaml所必需的。

确保macports是最新的并准备好了。

sudo port install libtool

这将需要血腥的年龄,因为有许多依赖项需要编译。抓一个三明治。


安装gcc-4.2

你的红宝石还没有编译,因为它试图使用Xcode 2.5没有提供的gcc-4.2。我们必须自己安装。从AT& T Research下载:

curl -C - -O http://r.research.att.com/tools/gcc-4.2-5566-darwin8-all.tar.gz

Apple将这个tarball相对于根目录(/)打包,所以这个单行将提取所有内容。

sudo tar fvxz gcc-4.2-5566-darwin8-all.tar.gz -C /

完成。


安装RVM。

curl -L get.rvm.io | bash -s stable --ruby

RVM应该安装,yaml和ruby应该编译,你应该好好去。

在安装rails和朋友时,文档转换为UTF-8给了我警告,我不太关心。安装的重要部件没有打嗝。

我在Mac Server G4(QS2002)DP 1.0上运行Mac OS X Server 10.4.11 Build 8S2169。

答案 1 :(得分:1)

echo insecure >> ~/.curlrc适合您吗?我实际上并没有使用Mac。

答案 2 :(得分:0)

只需阅读信息,就会告诉您该怎么做。

大卫建议会有效,但请记住它会通过curl或git将您的所有下载带入不安全模式 - 不验证证书是否可信。

作为提示你可能会得到这个答案也有帮助(更多的是你得到的错误):