2014-01-27 2 views
1

Когда я пытаюсь выполнить команду «rails -v» в терминале, я получаю следующую ошибку: bin/rails:4:in require: cannot load such file -- rails/commands (LoadError) from bin/rails:4:in <main>' У меня возникла проблема с запуском сервера rails, поэтому я попытался проверить свою версию. Кто-нибудь знает, что это значит? Я нахожусь на Mac osx 10.7.5 и ruby ​​2.0. Я знаю, что у меня установлен Rails 4.0.2, но не знаю, что это значит. Заранее спасибо!Ошибка при проверке, какая версия Rails

+0

Похоже, вы пытаетесь запустить команду в приложении rails и, возможно, обновили ее до rails 4.x, которая ищет файл bin/rails в приложении (которого нет, потому что приложение находится на старых рельсах версия). Итак, попробуйте: 'bundle exec rails --version'. Может быть, это помогает. – Surya

+0

Это дает ту же ошибку, которую я получаю при попытке запустить сервер rails: '/Users/NormalUse/.rvm/gems/[email protected]/gems/bundler-1.5.2/lib/bundler/ rubygems_integration.rb: 240: в блоке в replace_gem: railties не входит в комплект. Добавьте его в Gemfile. (Gem :: LoadError) ' –

+0

Я добавил railties в свой gemfile, а затем« bundle install », и я получаю:' Gemfile не задает никаких зависимостей. Ваш комплект завершен! ' –

ответ

3

Прежде всего, деинсталляция рельсы 4.х:


gem uninstall rails

Здесь, удалить все рельсы версии начинается с 4.x и т.д.

И затем попробуйте запустить те же команды ( без запуска gem install rails):

$ rails s 
# rails version: 
$ rails --verison 

UPDATE:

Открытого приложение в Gemfile, и добавьте следующую строку:

gem 'rails', '4.0.2' 

Теперь запустите:

bundle install 

Так как есть не было ra ils gem, упомянутый в вашем Gemfile, когда вы запускали команды рельсов, они не могли найти ссылку/относящуюся к версии rails, о которой вы говорили. Я не знаю, почему Gemfile был пуст, но Gemfile.lock. Gemfile.lock создается после запуска bundle install или bundle update, что означает заблокированную версию драгоценных камней, которая будет использоваться в вашем приложении. Итак, возможно, что-то случилось с вашим Gemfile, а не с Gemfile.lock.

1

Сначала выполните свое приложение как cd myproject и попробуйте rails -v. если он не работает, вы не должны устанавливать рельсы на свой gemset. Поэтому вам нужно установить рельсы на свой gemset. используя

gem install rails 

и чем он работает.

+0

Когда я делаю эту команду, я получаю: «Успешно установлен rails-4.0.2 Анализ синтаксиса для rails-4.0.2', но затем я снова попробую« сервер rails », и я получаю ту же исходную ошибку. Я просто не понимаю! –

+0

В настоящее время у вас в вашей системе есть рельсы-4.0.2, проверьте, не содержит ли приложение приложение той же версии, если вы не устанавливаете версию рельсов, которая присутствует в вашем приложении (например, gem install rails -v 3.0.1) – Mothirajha

+0

Когда я внутри каталог моего проекта, и я пытаюсь проверить версию Rails, я все еще получаю ошибку. –

Смежные вопросы