2012-10-04 1 views
1

Je pense que c'est un problème commun de l'installation therubyracer gem dans Rails. C'est une dépendance pour la gemme twitter-bootstrap-rails.Erreur d'installation therubyracer. J'ai essayé toutes les autres solutions SO et toujours pas de chance

J'ai essayé telle solution: `gem install therubyracer` fails on Mac OS X Lion

Voici la partie de mon dossier de bijou qui est relavant:

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 

Et est l'erreur ici, je suis quand paquet en cours d'exécution installer:

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. 

Mon environnement système est: Rails 3.2.6 ruby ​​1.9.3p194 (2012-04 -20 révision 35410) [x86_64-darwin11.4.1] Mac OS X 10.7.4 (lion) Xcode 4,5

  • J'ai tirais mes cheveux. Je suis nouveau à ruby ​​/ rails, diable je suis nouveau au codage en général donc le message d'erreur n'a pas beaucoup de sens pour moi. Je suppose que c'est une sorte de problème de compilateur.

Merci pour votre aide.

+0

duplication possible de [erreur d'installation therubyracer] (http://stackoverflow.com/questions/11598655/therubyracer-install-error) –

Répondre

2

J'ai rencontré le même problème, que j'ai résolu en installant libv8 (gem install libv8), puis en installant therubyracer. Vous devrez d'abord installer Apple XCode (installer depuis l'App Store) car cela inclut le compilateur c dont vous aurez besoin pour construire libv8.

EDIT: Une fois que vous avez installé XCode, si vous utilisez la dernière version, vous devrez installer manuellement les "outils en ligne de commande" pour obtenir le compilateur c, vous pouvez le trouver dans XCode -> préférences -> téléchargements -> installer les outils de ligne de commande.

+0

Merci. il s'avère que je n'avais pas installé les outils de ligne de commande (j'avais déjà installé xcode), et après je l'ai fait cela fonctionne maintenant. – lionel

Questions connexes