3

こんにちは、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

これは私が使用しているものですが、私にとってはこのエラーメッセージを生成しているため、行き詰まっている理由です。どんな助けでも大歓迎です、ありがとう

フィリップ

4

3 に答える 3

3

Mac OS X Server 10.4.11 に RVM を正常にインストールしました。

必要なもの:

  • Tiger 用の最新の Xcode であるXcode 2.5
  • インストール、構成、および最新のMacPorts
  • gcc-4.2 Apple ビルド 5566、手順は後で...

カール

新しい証明書を使用するには curl が必要です。最新の証明書バンドルをダウンロードし、それを使用するように 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

バッシュをアップグレードする

次に、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

新しいシェルにログインすると、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 を実行しています。

于 2012-06-05T10:54:28.097 に答える
1

あなたecho insecure >> ~/.curlrcのために働きますか?実はMacは使っていません。

于 2012-05-23T01:16:07.757 に答える
0

メッセージを読むだけで、何をすべきかがわかります。

Davidの提案は機能しますが、curlまたはgitを介したすべてのダウンロードが安全でないモードになることを忘れないでください。証明書が信頼できるかどうかは検証されません。

ヒントとして、この回答も役立つ場合があります(取得したエラーよりも):

于 2012-05-23T05:11:49.260 に答える