2013-07-29 3 views
1

Je travaille sur ma première application Rails. Je viens de mettre à jour de Rails 3.2.13 à Rails 4 et maintenant j'essayais d'installer ruby ​​2.0.0 mais j'ai été bloqué toute la journée en obtenant la même erreur. J'ai trouvé plusieurs questions ici sur SO et ailleurs, beaucoup d'entre eux avec des réponses acceptées, mais simplement aucune des solutions a fonctionné pour moi. En fin de compte, j'ai fini par supprimer complètement toutes les versions ruby ​​et supprimer complètement rvm, mais même en essayant de le réinstaller à partir de zéro, les mêmes erreurs se produisent. Je suis sur OSX 10.8.4.L'installation de rubygems échoue lors de la tentative d'installation de Ruby 2.0.0 avec RVM

L'erreur:

Extracting rubygems-2.0.6 ... 
Removing old Rubygems files... 
Installing rubygems-2.0.6 for ruby-2.0.0-p247...................... 
Error running 'env GEM_PATH=/Users/arielpontes/.rvm/gems/ruby-2.0.0-p247:/Users/arielpontes/.rvm/gems/[email protected]:/Users/arielpontes/.rvm/gems/ruby-2.0.0-p247:/Users/arielpontes/.rvm/gems/[email protected] GEM_HOME=/Users/arielpontes/.rvm/gems/ruby-2.0.0-p247 /Users/arielpontes/.rvm/rubies/ruby-2.0.0-p247/bin/ruby -d /Users/arielpontes/.rvm/src/rubygems-2.0.6/setup.rb', 
please read /Users/arielpontes/.rvm/log/ruby-2.0.0-p247/1375132582_rubygems.install.log 
Installation of rubygems did not complete successfully. 
Saving wrappers to '/Users/arielpontes/.rvm/wrappers/ruby-2.0.0-p247'... 

Les journaux:

[2013-07-29 18:23:54] /Users/arielpontes/.rvm/rubies/ruby-2.0.0-p247/bin/ruby 
Exception `LoadError' at /Users/arielpontes/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems.rb:1082 - cannot load such file -- rubygems/defaults/operating_system 
Exception `LoadError' at /Users/arielpontes/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems.rb:1091 - cannot load such file -- rubygems/defaults/ruby 
/Users/arielpontes/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/yaml.rb:4:in `<top (required)>': 
It seems your ruby installation is missing psych (for YAML output). 
To eliminate this warning, please install libyaml and reinstall your ruby. 
/Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/core_ext/kernel_require.rb:51:in `require': dlopen(/Users/arielpontes/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.4.0/psych.bundle, 9): Library not loaded: /usr/local/opt/libyaml/lib/libyaml-0.2.dylib (LoadError) 
    Referenced from: /Users/arielpontes/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.4.0/psych.bundle 
    Reason: image not found - /Users/arielpontes/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.4.0/psych.bundle 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/core_ext/kernel_require.rb:51:in `require' 
    from /Users/arielpontes/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/psych.rb:1:in `<top (required)>' 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/core_ext/kernel_require.rb:51:in `require' 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/core_ext/kernel_require.rb:51:in `require' 
    from /Users/arielpontes/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/yaml.rb:5:in `<top (required)>' 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/core_ext/kernel_require.rb:51:in `require' 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/core_ext/kernel_require.rb:51:in `require' 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems.rb:600:in `load_yaml' 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/config_file.rb:313:in `load_file' 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/config_file.rb:190:in `initialize' 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/gem_runner.rb:66:in `new' 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/gem_runner.rb:66:in `do_configuration' 
    from /Users/arielpontes/.rvm/src/rubygems-2.0.6/lib/rubygems/gem_runner.rb:46:in `run' 
    from setup.rb:45:in `<main>' 

Tout le monde a une idée de ce que je pouvais faire pour y remédier ?? J'ai essayé la solution à this question mais sans succès. Merci.

Répondre

6

Eh bien, j'ai finalement réussi à le réparer! Désolé si j'ai fini par polluer SO. Je répondrai de toute façon à ma question au cas où quelqu'un rencontrerait des problèmes similaires et se retrouverait ici dans le futur.

Il s'est avéré que j'avais une installation foirée de libyaml, "Installé mais pas lié", selon Homebrew. Je l'ai compris après avoir essayé this solution. J'ai donc désinstallé libyaml et l'ai tué avec sudo rm -rf et l'ai réinstallé. J'ai couru dans this problem mais la réponse acceptée l'a résolu. Après cela, j'ai installé RVM à partir de zéro avec stable rubis et ça a finalement marché!

+1

Ouf. Content de l'avoir trouvé. Je me cognais la tête contre un mur pendant quelques heures. –

Questions connexes