web-dev-qa-db-fra.com

ne peut pas charger un tel fichier - rubygems.rb

Pour ouvrir ce projet (revel), je dois utiliser Ruby-2.1.2. J'ai les deux Ruby-2.1.0 et Ruby-2.1.2 installés, mais je pense que la version 2.1.2 est corrompue pour une raison quelconque et que je n'arrive pas à l'utiliser.

|~/desktop/ix/projects/revel> rvm use 2.1.2
Using /Users/lianoosh/.rvm/gems/Ruby-2.1.2
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
    from <internal:gem_prelude>:1:in `<compiled>'

|~/desktop/ix/projects/revel> gem list
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
    from <internal:gem_prelude>:1:in `<compiled>'

|~/desktop/ix/projects/revel> gem update --system 
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
    from <internal:gem_prelude>:1:in `<compiled>'

Lorsque j'ai essayé de désinstaller pour réinstaller, je reçois:

|~/desktop/ix/projects/revel> rvm uninstall 2.1.2
Ruby-2.1.2 - #removing rubies/Ruby-2.1.2............................................................................................................................|
Error running '__rvm_rm_rf /Users/lianoosh/.rvm/rubies/Ruby-2.1.2',
showing last 15 lines of /Users/lianoosh/.rvm/log/1408110977_Ruby-2.1.2/remove.rubies.log
rm: /Users/lianoosh/.rvm/rubies/Ruby-2.1.2/lib/Ruby/gems/2.1.0/gems/tzinfo-1.2.1/test/zoneinfo: Permission denied
rm: /Users/lianoosh/.rvm/rubies/Ruby-2.1.2/lib/Ruby/gems/2.1.0/gems/tzinfo-1.2.1/test: Permission denied
rm: /Users/lianoosh/.rvm/rubies/Ruby-2.1.2/lib/Ruby/gems/2.1.0/gems/tzinfo-1.2.1/tzinfo.gemspec: Permission denied
rm: /Users/lianoosh/.rvm/rubies/Ruby-2.1.2/lib/Ruby/gems/2.1.0/gems/tzinfo-1.2.1: Directory not empty
rm: /Users/lianoosh/.rvm/rubies/Ruby-2.1.2/lib/Ruby/gems/2.1.0/gems: Directory not empty
rm: /Users/lianoosh/.rvm/rubies/Ruby-2.1.2/lib/Ruby/gems/2.1.0: Directory not empty
rm: /Users/lianoosh/.rvm/rubies/Ruby-2.1.2/lib/Ruby/gems: Directory not empty
rm: /Users/lianoosh/.rvm/rubies/Ruby-2.1.2/lib/Ruby: Directory not empty
rm: /Users/lianoosh/.rvm/rubies/Ruby-2.1.2/lib: Directory not empty
rm: /Users/lianoosh/.rvm/rubies/Ruby-2.1.2: Directory not empty
++ typeset ret=1
++ rvm_debug '__rvm_rm_rf error removing target dir '\''/Users/lianoosh/.rvm/rubies/Ruby-2.1.2'\''.'
++ ((  0  ))
++ return 0
++ return 1

Ensuite: 

|~/desktop/ix/projects/revel> rvm list

rvm rubies

   Ruby-2.1.0 [ x86_64 ]
=* Ruby-2.1.2 [ missing bin/Ruby ]

# => - current
# =* - current && default
#  * - default

Ainsi, lorsque j'essaie de réinstaller, je reçois:

Already installed Ruby-2.1.2.
To reinstall use:

    rvm reinstall Ruby-2.1.2

Et quand je fais cela, je reçois un tas d'autorisations refusées et le répertoire n'est pas vide et je retourne à l'endroit où j'ai commencé.

Empty path passed to certificates update, functions stack: requirements_osx_update_openssl_cert_run rvm_requiremnts_fail_or_run_action __rvm_osx_ssl_certs_ensure_for_Ruby __rvm_osx_ssl_certs_ensure_for_Ruby_except_jruby external_import_setup external_import main

S'il vous plaît aider!

11
Liana Kadisha

Essaye ça:

rvm fix-permissions

rvm reinstall 2.1.2
12
Amr Arafat

Même si j’ai fait face à ce problème aujourd’hui, installer Ruby ne me semble pas correct, car tout fonctionnait bien pour moi depuis hier.

Selon l'erreur, je viens de mettre à jour RubyGem et cela a bien fonctionné pour moi.

gem install rubygems-update

update_rubygems
3
shinesecret

Les problèmes avec les rubis cassés, dans le cas de RVM peuvent être résolus avec une méthode très simple mais désordonnée - réinstallation de RVM
Vous devez supprimer RVM, ainsi que tous les rubis.
Veuillez vous référer à cet article article

0
zhirzh