Could not find rails (>= 0) amongst [] (Gem::LoadError)

Ruby on-RailsRubyRuby on-Rails-3RubygemsRvm

Ruby on-Rails Problem Overview


After installing rvm, updating .gmrc file, updating rubygems and running gem install rails -v ">=3.1.0rc", I now seem to have a complete mess:

$ 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/

Ruby on-Rails Solutions


Solution 1 - Ruby on-Rails

I've had a similiar problem. Not sure if that helps you, but you might try to install gems with rvmsudo gem install [gemname] instead of just doing gem install [gemname] or sudo gem install [gemname].

I try to explain this a bit because of the upvotes:
This basically is a path issue. If you set up gems via gem install, they mostly likely will be in another directory (e.g. /usr/local/) compared to gems set up via bundler (where you can override it with --path). Using sudo may also set them up into another directory since sudo starts a subshell which has a different environment then. This is why you have rvmsudo.

If you want to see the differences, compare $PATH, $GEM_HOME, $GEM_PATH and $BUNDLE_PATH when echoing directly, with sudo and with rvmsudo.

Solution 2 - Ruby on-Rails

I had to sudo gem install bundler to make it work again.

Solution 3 - Ruby on-Rails

I got a problem similar to this, there may be a compatible problem of rvm. I fixed by updating rvm to latest version:

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

Then you should reload rvm or just open new terminal window. Then I reinstalled the bundler 'gem install bundler' and ran 'bundle install' as normal

Solution 4 - Ruby on-Rails

rvm rubygems current

did the trick for me.

Solution 5 - Ruby on-Rails

remove ruby first then

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

to install all needed lib then you could install ruby and rails

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

Solution 6 - Ruby on-Rails

I had pretty much the same message when trying to generate a controller after installing IntelliJ IDEA and the associated Plugin for Rail Dev. From my app directory I just executed bundle install and was then able to generate controllers again.

Solution 7 - Ruby on-Rails

I know this is a really old question but I just recently decided to move to RVM on a server I had setup a while ago and was having this same problem where gems were being installed in the wrong place and it was just messing everything up.

After a few hours of crawling through SO, I finally figured out that in my .gemrc file in my root folder, I had previously setup the gemhome: and gempath: variables and they were messing with the whole system.

After removing these lines, all my gems were working property.

Just thought I would post my answer in case someone was in the same position.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionrigytView Question on Stackoverflow
Solution 1 - Ruby on-RailspduView Answer on Stackoverflow
Solution 2 - Ruby on-RailsAce SuaresView Answer on Stackoverflow
Solution 3 - Ruby on-RailsHuy ThaiView Answer on Stackoverflow
Solution 4 - Ruby on-RailsSv1View Answer on Stackoverflow
Solution 5 - Ruby on-RailsnaiteluoView Answer on Stackoverflow
Solution 6 - Ruby on-RailsDerek StricklandView Answer on Stackoverflow
Solution 7 - Ruby on-Railsdoz87View Answer on Stackoverflow