17

Mountain Lion のクリーン インストールに Ruby 1.8.7 をインストールするのに苦労しています。私は Stack Overflow を見回しましたが、この問題に具体的に対処するものは何も見当たりません。誰かが以前にこれに遭遇したことを願っています。

Xcodeでダウンロードできるコマンドラインツールを使用しています

RVM と HomeBrew を介して Ruby 1.9.3 をインストールしても問題はありませんでした。1.8.7 をインストールしようとすると、コンパイルの試行後に次のメッセージが表示されます。

最初にコマンドを実行しました

rvm install 1.8.7

これにより、このエラーが発生しました

The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.

少し掘り下げた後、私は試しました

rvm install 1.8.7 --with-gcc=clang

Error running 'make ', please read /Users/paulzaich/.rvm/log/ruby-1.8.7-p370/make.log
There has been an error while running make. Halting the installation.
Ruby 'ruby-1.8.7-p370' was built using clang - but it's not (fully) supported, expect errors.
Please be aware that you just installed a ruby that requires        2 patches just to be compiled on up to date linux system.
This may have known and unaccounted for security vulnerabilities.
Please consider upgrading to Ruby 1.9.3-194 which will have all of the latest security patches.

この時点で、さらに検索を行ったところ、自分の readline をコンパイルする必要があることがわかりました。RVM が Snow Leopard に Ruby 1.9.2 をインストールしない: 「'make ' の実行中にエラーが発生しました」

残念ながら、これにより、1.9.3 を含む rvm インストール全体が破損したようです。1.9.3 を再インストールしようとしたところ、1.8.7 で発生していたのと同じエラーが発生しました。この時点で RVM を完全に削除し、再インストールしました。1.9.3 を再度インストールしても問題ありませんでした。

また、この投稿RVM issue with Mountain Lionに基づいて、rvm のすべてのバージョンを更新しようとしました。そこにも運はありません。

更新: gcc-4.2 のインストールを推奨する REE 1.8.7 のチュートリアルも使用してみました。残念ながら運がありません。

更新 2: rvm の要件を参照し、次のパッケージをインストールしました

brew update
brew tap homebrew/dupes 
brew install autoconf automake apple-gcc42 
rvm pkg install openssl

ここまでは順調ですね。次に、GCC コンパイラを参照する必要があることについて、この投稿を参照しました。自作を使用しているため、参照されているリンクが正しくない可能性があると判断しましたか? Cellar フォルダーでコンパイラーを見つけ、次のコマンドを使用しました

CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 rvm install 1.8.7

運がない。以前と同じエラー メッセージ。

4

3 に答える 3

48

私はそれを理解しました!SOでこの質問を参照してください

rvm は Mac OS X Mountain Lion に 1.8.7-p352 をインストールできなくなりました

rvm reinstall 1.8.7 --without-tcl --without-tk

または、Homebrew をお持ちの場合は、このインストール順序を試してください。

brew install tcl-tk

rvm reinstall 1.8.7
于 2012-09-18T12:14:07.993 に答える
4

ポールの投稿をフォローアップするだけです。私は OSX 10.8.2 を実行しており、1.9.3 を問題なくインストールしましたが、1.8.7-p370 も失敗しました。私はgcc-4.2をシンボリックリンクしました:

sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2

...正常に実行されました:

brew install tcl

...しかし、tkは失敗しました:

brewk install tk

同じ場所にいる場合は、次のコマンドでうまくいきました。

CC=/usr/local/bin/gcc-4.2 rvm reinstall 1.8.7 --without-tk
于 2012-10-05T06:55:39.287 に答える
1

最新の Xcode はclangGNUgccではなく、Ruby 1.8.7 を適切にコンパイルできるようにインストールする必要がありgcc-4.2ます。次のコマンドで利用可能なオプションが表示されます。

rvm requirements

現在、ruby 1.9.3-p125 以降のみが のサポートを制限されてclangいますが、これはサポートが制限されており、それでもエラーが見つかる可能性があります。

于 2012-09-18T11:01:32.597 に答える