2013-10-23 8 views
7

OSX 10.9 MavericksとXCode 5.0.1の新規インストールを実行しています。私のプロジェクトでバンドルインストールを実行しようとすると、libv8 gemのインストールに失敗します。出力は次のとおりです。私はlibv8 3.11.8.3をインストールする際のエラー

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 
Target: x86_64-apple-darwin13.0.0 
Thread model: posix 

を取得しています

gcc -v 

を行うとき

ERROR: Error installing libv8: 
     ERROR: Failed to build gem native extension. 

     /Users/user1/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb 
    creating Makefile 
    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
    Unable to find a compiler officially supported by v8. 
    It is recommended to use GCC v4.4 or higher 
    Using compiler: g++ 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/atomicops_internals_x86_gcc.o has no symbols 
    In file included from ../src/accessors.cc:28: 
    In file included from ../src/v8.h:60: 
    In file included from ../src/objects-inl.h:38: 
    In file included from ../src/elements.h:33: 
    In file included from ../src/heap.h:41: 
    ../src/store-buffer.h:229:9: error: private field 'heap_' is not used [-Werror,-Wunused-private-field] 
     Heap* heap_; 
      ^
    1 error generated. 
    make[1]: *** [/Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/v8_base/src/accessors.o] Error 1 
    make: *** [x64.release] Error 2 
    GYP_GENERATORS=make \ 
     build/gyp/gyp --generator-output="out" build/all.gyp \ 
         -Ibuild/standalone.gypi --depth=. \ 
         -Dv8_target_arch=x64 \ 
         -S.x64 -Dhost_arch=x64 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/allocation.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/atomicops_internals_x86_gcc.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum-dtoa.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/cached-powers.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/conversions.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/diy-fp.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/dtoa.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/fast-dtoa.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/fixed-dtoa.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/once.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/preparse-data.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/preparser.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/preparser-api.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/scanner.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/strtod.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/token.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/unicode.o 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/utils.o 
     LIBTOOL-STATIC /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/libpreparser_lib.a 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/preparser/preparser/preparser-process.o 
     LINK(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/preparser 
     CXX(target) /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/vendor/v8/out/x64.release/obj.target/v8_base/src/accessors.o 


    Gem files will remain installed in /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3 for inspection. 
    Results logged to /Users/user1/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.11.8.3/ext/libv8/gem_make.out 

はまた、私は自作経由でGCCをインストールしようとしたが、これは役立ちません。他に可能な解決策は何ですか?

答えて

0

Ok、古いバージョンのXcode(4.6.3)をインストールし、コマンドラインツールのバージョンをXcodeの環境設定で古いものに変更することで問題が解決されました。

0

アプリケーションフォルダにはXCode 4.6.3をインストールし、あなたはあなたがの古いバージョンに

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer 
+0

Mavaricksで古いXcodeを設定することはできません – Anatoly

6

スイッチの操作を実行して戻すことができlibv8インストール完了したら

sudo xcode-select --switch /Applications/Xcode4.6.3.app/Contents/Developer 

を実行しますXcodeは私のためには機能しませんでした。代わりに、githubのlibv8修正を最後に使用しました。https://github.com/cowboyd/libv8/issues/107

これは完全に機能します。

+1

コメントのステップに従って、ローカルにコンパイル/インストールしてください。 – RonanOD

+0

これは多くのSOクロールの後に最終的に働いたものです。 OSX10.9の問題を抱えていた人たちのために、私はMavericks XCODE 5.1コマンドラインツールを手作業でインストールしました。以前はxcodeからインストールすることができましたが、今は "Downloads for apple開発者 "サイトhttps://developer.apple.com/downloads/index.action?name=for%20Xcode%20-#と10.9タブの下にコマンドラインツールをダウンロードするあなたのリンゴID(開発者アカウントは必要ありません)を使用してください。 – xxjjnn

+0

gitソースをコンパイルするのと全く同じエラーが発生します。 –

関連する問題