Рельсы: Не удалось найти рельсы

➜  ~  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 ответов

Решение

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

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

$ gem list

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

$ gem install rails

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

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

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

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

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

Работал для меня

rvm reinstall 1.9.3

затем

gem install rails

Может быть, вы установили две или более версии рельсов и поручней.

gem uninstall railties
gem uninstall rails

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

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

а потом я переустанавливал рубин и рельсы

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

Ран

brew update

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

gem install rails

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

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

bundle exec rails c

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

bundle install

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

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

Удаление ruby ​​и railsinstaller, а затем установка railsinstaller снова отлично сработали для меня!

Другие вопросы по тегам