1

これは、Railsにrubyracergemをインストールする際の一般的な問題だと思います。これは、twitter-bootstrap-railsgemの依存関係です。

私はこのような解決策を試しました: `geminstalltherubyracer`はMacOSXLionで失敗します

これが私のgemファイルの関連する部分です:

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'

  gem 'twitter-bootstrap-rails'
end

そして、バンドルインストールを実行したときに発生したエラーは次のとおりです。

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/lionel_lei/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
checking for main() in -lobjc... yes
creating Makefile

make
compiling rr.cpp
make: clang++: No such file or directory
make: *** [rr.o] Error 1


Gem files will remain installed in /Users/lionel_lei/.rvm/gems/ruby-1.9.3-p194/gems/therubyracer-0.10.2 for inspection.
Results logged to /Users/lionel_lei/.rvm/gems/ruby-1.9.3-p194/gems/therubyracer-0.10.2/ext/v8/gem_make.out
An error occured while installing therubyracer (0.10.2), and Bundler cannot continue.
Make sure that `gem install therubyracer -v '0.10.2'` succeeds before bundling.

私のシステム環境は次のとおりです。Rails3.2.6ruby1.9.3p194(2012-04-20リビジョン35410)[x86_64-darwin11.4.1] Mac OSX 10.7.4(lion)Xcode 4.5

  • 髪を抜いてきました。私はruby/railsに不慣れですが、コーディング全般に不慣れなので、エラーメッセージはあまり意味がありません。コンパイラの問題だと思います。

ご協力いただきありがとうございます。

4

1 に答える 1

2

同じ問題が発生しましたが、libv8 ( gem install libv8) をインストールしてから、rubyracer をインストールすることで解決しました。libv8 をビルドするために必要な c コンパイラが含まれているため、最初に Apple XCode をインストールする必要があります (App Store からインストール)。

編集: XCode をインストールしたら、最新バージョンを使用している場合は、C コンパイラを取得するために「コマンド ライン ツール」を手動でインストールする必要があります。これは XCode --> 設定 --> ダウンロード --> にあります。コマンド ライン ツールをインストールします。

于 2012-10-04T07:27:22.963 に答える