6

私は数日間これに対する解決策を見つけようとしてきましたが、運がありません。REE 1.8.7 の libv8 gem を ML に正常にインストールした人がいる場合は、そのプロセスを教えてください。

XCode LLVM コンパイラと 10.7+ v2 用の kennethreitz GCC パッケージの両方がインストールされています。

ネイティブ拡張機能を使用してインストールしようとしたときの出力は次のとおりです。

ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります...
エラー: libv8 のインストール中にエラーが発生しました:
    エラー: gem ネイティブ拡張のビルドに失敗しました。

        /Users/XXXXX/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby extconf.rb
*** extconf.rb が失敗しました ***
何らかの理由で Makefile を作成できませんでした。おそらく不足しています
必要なライブラリおよび/またはヘッダー。詳細については、mkmf.log ファイルを確認してください
詳細。構成オプションが必要な場合があります。

提供される構成オプション:
    --with-opt-dir
    --opt-dir なし
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --make-prog なし
    --srcdir=.
    --curdir
    --ruby=/Users/XXXXX/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby
extconf.rb:13: 初期化されていない定数 Gem (NameError)
Python をチェックしています...

Gem ファイルは、検査のために /Users/XXXXX/.rvm/gems/ree-1.8.7-2012.02/gems/libv8-3.3.10.4 にインストールされたままになります。
結果は /Users/XXXXX/.rvm/gems/ree-1.8.7-2012.02/gems/libv8-3.3.10.4/ext/libv8/gem_make.out に記録されます

(記録された結果はエラーとまったく同じです)。

4

2 に答える 2

4

これは私にとってはうまくいきました。

RUBYOPT=-rrubygems gem install therubyracer
于 2012-08-05T23:53:29.997 に答える
1

新しくインストールしたree-1.8.7のMountainLionにlibv8gemを正常にインストールできました。あなたが見ている問題は、使用されているGCCバージョンに起因していると思います。

osx-gcc-installerのREADMEで説明されているように、KennethReitzのLLVMバージョンのGCCからHomebrewまたはMacports経由で入手可能なGCC4.2に切り替える必要があります。

自作の説明: http ://coderwall.com/p/dtbuqg

MacPortsの説明: http ://coderwall.com/p/pagj2w

これらの記事で説明されているように、CCパスを設定し、必要なシンボリックリンクを確立する必要があることに注意してください。

于 2012-07-26T19:28:34.050 に答える