2011-02-08 8 views
3

Mac OS X 10.6.6システムでRubyを更新しようとしました。今私は1.8.7を持っていて、私は1.9.2に更新したい。私はrvm install 1.9.2を入力すると は、私が得た:Mac OS X 10.6.6でRVMを使用してRubyバージョンを更新するときのエラー

gal-harths-iMac:~ galharth$ rvm install 1.9.2 
/Users/galharth/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)... 

ruby-1.9.2-p136 - #fetching 
ruby-1.9.2-p136 - #extracted to /Users/galharth/.rvm/src/ruby-1.9.2-p136 (already extracted) 
ruby-1.9.2-p136 - #configuring 
Error running ' ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared ', please read /Users/galharth/.rvm/log/ruby-1.9.2-p136/configure.log 
There has been an error while running configure. Halting the installation. 

私はXCodeのをインストールし、それはまだ動作しません。

[2011-02-08 17:10:04] ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared 
checking build system type... i386-apple-darwin10.6.0 
checking host system type... i386-apple-darwin10.6.0 
checking target system type... i386-apple-darwin10.6.0 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
[2011-02-08 17:23:19] ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared 
checking build system type... i386-apple-darwin10.6.0 
checking host system type... i386-apple-darwin10.6.0 
checking target system type... i386-apple-darwin10.6.0 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
[2011-02-08 20:44:14] ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared 
checking build system type... i386-apple-darwin10.6.0 
checking host system type... i386-apple-darwin10.6.0 
checking target system type... i386-apple-darwin10.6.0 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
[2011-02-08 21:02:55] ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared 
checking build system type... i386-apple-darwin10.6.0 
checking host system type... i386-apple-darwin10.6.0 
checking target system type... i386-apple-darwin10.6.0 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
+0

あなたはエラーメッセージとしてやったのと読み:あなたはここでそれらを見つけることができます。rvm/log/ruby​​-1.9.2-p136/configure.log?それは何を伝えましたか? – Mark

+0

コメントのために10x私は自分のqustionを編集し、configure.logファイルを追加しました.. – gal

+0

'echo $ PATH'の出力と' which gcc'をコマンドラインから含めることができますか? –

答えて

3

は、ログファイルの出力のいくつかの奇妙あります

これはconfigure.logファイルです。あなたの質問は、あなたがMac OS 10.6.6を持っていることを示していますが、ログはOSがi386であることを示しています。 Mac OS 10.6.6はx86_64である必要があります。これは何らかの理由でシステムが64ビットでなければならないと思っていることを意味します。あなたのバージョンはXCodeである必要があります。ダウンロードしてインストールしていない場合は、インストールしてください。 Snow LeopardディスクのXCodeのバージョンはバグがあり、10.6をマシンにインストールするとSnow Leopardより前のバージョンのMac OSは古くなっています。

ここでいくつか試してみましょう。 1つが動作している場合は、それ以外の場合は次の試行を行います。

  1. 更新後に表示されるバージョン番号が変更された場合、その後rvm get headrvm reload続く、rvm -vを行うと、バージョン番号をメモします。 rvm install 1.9.2-p136を実行してみてください。
  2. ~/.rvm/src/ruby-1.9.2-p136ディレクトリのファイルをrm ~/.rvm/src/ruby-1.9.2-p136で削除してから、#1のinstallコマンドを使用してインストールしてください。
  3. Ruby 1.9.2-p136のコピーを~/.rvm/archivesディレクトリに手動でダウンロードし、~/.rvm/src/ruby-1.9.2-p136ディレクトリに展開します。 cd ~/.rvm/archives、アーカイブの既存の古いバージョンを削除してからcurl -O ftp://ftp.ruby-lang.org:21//pub/ruby/1.9/ruby-1.9.2-p136.tar.gzまたはwget ftp://ftp.ruby-lang.org:21//pub/ruby/1.9/ruby-1.9.2-p136.tar.gzを使用して新しいバージョンを取得します。 cd ~/.rvm/src次に#2のrmコマンドとそれに続くtar zxvf ../archives/ruby-1.9.2-p136.tar.gzコマンドでファイルを抽出し、#1でRVMインストールコマンドを実行してみます。

プロキシの背後にあるマシンで、RVMがRubyリポジトリにアクセスできないため、アーカイブが実際にプロキシの失敗通知になることがあります。 RVMがtarファイルを破棄しようとすると失敗しますが、問題を捕まえていない場合は、設定して失敗します。修正は手動でアーカイブをダウンロードし、srcディレクトリにバーストすることでした。

0

これが私に起こったとき、私はSnow Leopardディスクを挿入し、Optional Installsを選択し、Xcodeパッケージをインストールしました。これは、ここで説明されているCコンパイラの問題を解決しました。このブログのおかげで:http://www.brianp.net/2009/09/05/snow-leopards-ate-my-c-compiler/

私の場合は、一度コンパイラの問題を解決すると、私はパーミッションエラーが発生しました。 bashでrootとして実行すると、rvmに適切な権限が与えられました。

2

コマンドrvm install 1.9.3 --with-gcc=clangを使用してくれました。

0

Lionを実行している場合は、コマンドラインツールがインストールされていることを確認してください。彼らはXCodeからそれらを分離したので、今は別々のダウンロードです。 /ユーザ/ galharth /を示し

https://developer.apple.com/downloads/index.action

関連する問題