50 votes

Impossible de trouver les rails (> = 0) parmi [] (Gem :: LoadError)

Après avoir installé rvm, mis à jour le fichier .gmrc, mis à jour rubygems et lancé gem install rails -v ">=3.1.0rc"

 $ rails -v
/usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [] (Gem::LoadError)
    from /usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:256:in `to_spec'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:1182:in `gem'
    from /var/lib/gems/1.8/bin/rails:18
 

 myhome@myhome-mini:~$ gem env

RubyGems Environment:
  - RUBYGEMS VERSION: 1.6.2
  - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i686-linux]
  - INSTALLATION DIRECTORY: /home/myhome/gems
  - RUBY EXECUTABLE: /home/myhome/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
  - EXECUTABLE DIRECTORY: /home/myhome/gems/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/myhome/gems
     - /usr/lib/ruby/gems/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gemhome" => "/home/myhome/gems"
     - "gempath" => ["/home/myhome/gems", "/usr/lib/ruby/gems/1.8"]
  - REMOTE SOURCES:
     - http://rubygems.org/
 

85voto

pduersteler Points 5893

J'ai eu un problème similaire. Pas sûr si cela vous aide, mais vous pouvez essayer d'installer des gems avec rvmsudo gem install [gemname] au lieu de simplement faire gem install [gemname] ou sudo gem install [gemname].

J'essaie d'expliquer c'est un peu à cause de la upvotes:
Il s'agit essentiellement d'un problème de chemin d'accès. Si vous configurez des gemmes via gem install, pour la plupart ils seront probablement dans un autre répertoire (par exemple, /usr/local/) par rapport aux gemmes configuré via le bundler (où vous pouvez la remplacer par --path). À l'aide de sudo peut aussi les mettre dans un autre répertoire depuis sudo lance un shell interne est exécuté qui a un environnement différent alors. C'est pourquoi vous avez rvmsudo.

Si vous voulez voir les différences, comparer $PATH, $GEM_HOME, $GEM_PATH et $BUNDLE_PATH lors de l'écho directement, avec sudo et rvmsudo.

32voto

Ace Suares Points 176

Je devais sudo gem install bundler pour que cela fonctionne à nouveau.

6voto

Huy Thai Points 41

J'ai un problème semblable à celui-ci, il peut y avoir un problème compatible de la RVM. J'ai corrigé en mettant à jour rvm à la dernière version:

 curl -L https://get.rvm.io | bash -s stable --ruby
 

Ensuite, vous devriez recharger rvm ou simplement ouvrir une nouvelle fenêtre de terminal. Ensuite, j'ai réinstallé le bundler 'gem install bundler' et ai exécuté 'bundle install' comme d'habitude

5voto

Sv1 Points 178
 rvm rubygems current
 

a fait le tour pour moi.

1voto

naiteluo Points 11

enlever le rubis d'abord puis

 sudo apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev
 

pour installer tous les lib nécessaires, vous pouvez installer ruby et rails

 rvm install 1.9.3
rvm --default use 1.9.3
rvm gem install rails
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X