Рельсы: Не удалось найти рельсы - PullRequest
51 голосов
/ 09 февраля 2012
➜  ~  rvm -v

rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]

➜  ~  ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
➜  ~  rails -v
/Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
    from /Users/hb/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in `<main>'
➜  ~  

Я только что установил чистую установку ruby, и rails, я удалил все свои предыдущие гемы и все еще продолжаю получать эту ошибку.Есть идеи ?И да, у меня была эта ошибка раньше, и это то, что я сделал

Немного больше информации:

➜  ~  gem list

*** LOCAL GEMS ***

actionmailer (3.2.1)
actionpack (3.2.1)
activemodel (3.2.1)
activerecord (3.2.1)
activeresource (3.2.1)
activesupport (3.2.1)
arel (3.0.0)
builder (3.0.0)
bundler (1.0.22 ruby)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.0)
journey (1.0.1)
json (1.6.5)
mail (2.4.1)
mime-types (1.17.2)
multi_json (1.0.4)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.1)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.1)
railties (3.2.1)
rake (0.9.2.2, 0.9.2)
rdoc (3.12)
sprockets (2.3.0, 2.1.2)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.31)

➜  ~  gem install rails
Successfully installed rails-3.2.1
1 gem installed
Installing ri documentation for rails-3.2.1...
Installing RDoc documentation for rails-3.2.1...
➜  ~  rails -v
/Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
    from /Users/hb/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in `<main>'
➜  ~  

Ответы [ 11 ]

96 голосов
/ 09 февраля 2012

Это означает, что ваша установка Rails повреждена или не завершена.Если вы перечислите свои драгоценные камни, скорее всего, вы не найдете railties

$ gem list

Запустите команду

$ gem install rails

снова.Он загрузит и установит отсутствующие зависимости, включая Railties.

34 голосов
/ 22 декабря 2012

Я столкнулся с той же проблемой, и в моем случае это произошло потому, что я установил с помощью sudo - он не обязательно делает рельсы доступными для обычных пользователей.Попробуйте запустить gem install rails, если вы ранее запускали sudo gem install rails.

16 голосов
/ 23 ноября 2012

работал у меня

rvm reinstall 1.9.3

, затем

gem install rails
16 голосов
/ 27 апреля 2012

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

Чтобы исправить, введите rvm use -yourrubyversion в каталоге приложения на терминале. Например, если ваше приложение настроено на использование ruby ​​1.9.3, введите rvm, используйте -1.9.3.

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

14 голосов
/ 09 февраля 2012

rvm implode был ответ.Возможно, раньше что-то пошло не так, теперь все работает после переустановки rvm.

8 голосов
/ 31 марта 2012

Возможно, вы установили две или более версии рельсов и направляющих.

gem uninstall railties
gem uninstall rails

, а затем переустановите.

5 голосов
/ 08 августа 2012

Я получил ту же ошибку при установке ruby ​​1.9.3p194

, а затем переустановил ruby ​​и rails

1 голос
/ 04 октября 2015

У меня также была эта проблема после того, как я установил ZSH (хотел возиться с его шаблонами.)

Ran

brew update

, который нашел некоторые обновления, которых я не пропустил раньше, нов конце концов

gem install rails

внезапно полностью переустанавливает систему рельс / стяжек.Не уверен, почему ZSH удалил его.

1 голос
/ 30 января 2014

Ответ Симоны великолепен. Однако, если у вас уже есть ваш гем Rails в вашем Gemfile, просто попробуйте вместо этого использовать bundle exec:

bundle exec rails c

И этого должно быть достаточно. Если нет, то добавьте

bundle install

перед упомянутой командой.

0 голосов
/ 21 июля 2014

Я сделал 'gem install rails' в моей системе (ubuntu), и он установил недостающие драгоценные камни приблизительно в 28 из них, затем я сделал 'список драгоценных камней', чтобы проверить, и все было там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...