Рельсы: Не удалось найти рельсы
➜ ~ 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, поэтому вы можете столкнуться с этой проблемой.
Может быть, вы установили две или более версии рельсов и поручней.
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 снова отлично сработали для меня!