17

私は比較的クリーンなOS Xのインストールに取り組んでいます。私はXcodeを持っていましたが、それを削除しました。

と入力するとrvm install 1.9.3、次のようになります。

max-macbook:~ max$ rvm install 1.9.3 Fetching yaml-0.1.4.tar.gz to /Users/max/.rvm/archives   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed   0     0    0     0    0     0      0      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). If the default  bundle file isn't adequate, 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. There was an error, please check /Users/max/.rvm/log//*.log. Next we'll try to fetch via http. Trying ftp:// URL instead.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed   0     0    0     0    0     0      0      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). If the default  bundle file isn't adequate, 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. There was an error, please check /Users/max/.rvm/log//*.log Extracting yaml-0.1.4.tar.gz to /Users/max/.rvm/src Error running 'tar xmzf /Users/max/.rvm/archives/yaml-0.1.4.tar.gz -C /Users/max/.rvm/src ', please read /Users/max/.rvm/log/ruby-1.9.3-p125/yaml/extract.log /Users/max/.rvm/scripts/functions/pkg: line 52: cd: /Users/max/.rvm/src/yaml-0.1.4: No such file or directory Configuring yaml in /Users/max/.rvm/src/yaml-0.1.4. Error running ' ./configure
--prefix="/Users/max/.rvm/usr"  ', please read /Users/max/.rvm/log/ruby-1.9.3-p125/yaml/configure.log Compiling yaml in /Users/max/.rvm/src/yaml-0.1.4. Error running 'make ', please read /Users/max/.rvm/log/ruby-1.9.3-p125/yaml/make.log


Database file /Users/max/.rvm/config/packages does not exist.

/Users/max/.rvm/scripts/functions/build: line 28: --version: command not found Installing Ruby from source to: /Users/max/.rvm/rubies/ruby-1.9.3-p125, this may take a while depending on your cpu(s)...

ruby-1.9.3-p125 - #fetching  ruby-1.9.3-p125 - #downloading ruby-1.9.3-p125, this may take a while depending on your connection...

デフォルトのシステムがないなど、奇妙なことが起こっているようです。Ruby をインストールしようとしたのはこれが初めてなので (最終的には Rails にアクセスしようとしました)、このプロセス全体が私にはまったくなじみがありません。

出力に記載されているいくつかのログを確認しましたが、ほとんどの場合、RVM は存在しないファイル (ただし、ダウンロードされたと表示されます) または存在しないプログラム (実行しようとして./configure、"ファイルが見つかりません")。

誰でもこれについて洞察を得ることができますか? できるだけ早く Rails を使いこなしたいと思っています。

4

5 に答える 5

29

古いRVM証明書の有効期限が切れており、より短いドメインrvm.ioに移行していました。すべてのリソースとコードを更新して、新しいドメインを指すようにしました。RVMを更新するだけです。

rvm get head # OR:
rvm get stable

また、新しい短いインストーラコマンドがあります。

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

古いバージョンのRVMの場合、次のことが必要になる場合があります。

rvm get head
rvm reload
rvm get stable
于 2012-04-08T20:33:16.430 に答える
18

次の問題を修正しました。

echo 'insecure' > ~/.curlrc
于 2012-10-13T13:15:41.917 に答える
1

これは、 RVM を使用して Ruby 1.9.2 をインストールする場合の Curl Certificate Error の複製です。

Wei によって説明されたソリューションは、私の Debian ボックスで正常に動作します。

wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
cp yaml-0.1.4.tar.gz /home/luc/.rvm/archives
rvm install 1.9.3 
于 2012-04-07T11:50:04.197 に答える
1

Ubuntu に 1.9.3 をインストールすると、同じエラーが発生します。rvm サイトの SSL 証明書の有効期限が切れています。エラーは、yaml-0.1.4.tar.gzを取得しようとしたときに発生します。

数回再試行した後、通常の HTTP または FTP に正しくフェイルオーバーするように見えるので、心配する必要はありません (赤いテキストは不吉に見えますが)。

本当にエラー メッセージを抑制したい場合は、次の 2 行 (私の場合は 62 行目と 66 行目) を探します~/.rvm/scripts/fetch

fetch_command="curl -x${rvm_proxy} -f -L --create-dirs -C - " # -s for silent

fetch_command="curl -f -L --create-dirs -C - " # -s for silent

-k フラグを curl に追加して、SSL 証明書を検証しないようにします。

fetch_command="curl -k -x${rvm_proxy} -f -L --create-dirs -C - " # -s for silent

fetch_command="curl -k -f -L --create-dirs -C - " # -s for silent
于 2012-04-07T03:26:50.093 に答える