Не удалось найти рельсы ( >= 0) среди [] (Gem:: LoadError)

После установки rvm, обновления файла .gmrc, обновления rubygems и запуска 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

[email protected]:~$ 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/

Ответ 1

Мне нужно было sudo gem install bundler, чтобы он снова работал.

Ответ 2

У меня была аналогичная проблема. Не уверен, что это поможет вам, но вы можете попробовать установить драгоценные камни с помощью rvmsudo gem install [gemname] вместо того, чтобы просто делать gem install [gemname] или sudo gem install [gemname].

Я пытаюсь объяснить это немного из-за upvotes:
Это в основном проблема пути. Если вы установите драгоценные камни через gem install, они, скорее всего, будут находиться в другом каталоге (например, /usr/local/) по сравнению с драгоценными камнями, настроенными через bundler (где вы можете переопределить его с помощью --path). Использование sudo может также установить их в другую директорию, так как sudo запускает подоболочку с другой средой. Вот почему у вас rvmsudo.

Если вы хотите увидеть различия, сравните $PATH, $GEM_HOME, $GEM_PATH и $BUNDLE_PATH при прямом эхо-вызове с помощью sudo и rvmsudo.

Ответ 3

У меня возникла проблема, подобная этой, может быть совместимая проблема rvm. Я исправил обновление rvm до последней версии:

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

Затем вы должны перезагрузить rvm или просто открыть новое окно терминала. Затем я переустановил комплект для установки gem installer и выполнил "bundle install" как обычный

Ответ 4

rvm rubygems current

сделал трюк для меня.

Ответ 5

удалить рубин первым затем

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

установить все необходимые lib то вы можете установить рубины и рельсы

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

Ответ 6

У меня было почти такое же сообщение при попытке создать контроллер после установки IntelliJ IDEA и соответствующего плагина для Dev Dev. Из моего каталога приложений я только что выполнил установку пакета, а затем смог снова создать контроллеры.

Ответ 7

Я знаю, что это действительно старый вопрос, но я только недавно решил переехать в RVM на сервере, который у меня был установлен некоторое время назад, и у меня была такая же проблема, когда камни устанавливались в неправильном месте, и это было просто возиться со всем вверх.

После нескольких часов сканирования через SO я, наконец, понял, что в моем файле .gemrc в моей корневой папке я ранее настраивал переменные gemhome: and gempath:, и они возились со всей системой.

После удаления этих строк все мои драгоценные камни были работоспособными.

Просто подумал, что я отправлю свой ответ, если кто-то будет в том же положении.