Получение ошибки в терминале после попытки сервера Rails

Я пытаюсь запустить сервер в терминале Ubuntu с помощью «сервера $rails», и я получаю эту ошибку в терминале:

" /home/sergei/.rbenv/versions/2.0.0-p353/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in require': cannot load such file -- rails/cli (LoadError) from /home/sergei/.rbenv/versions/2.0.0-p353/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:inrequire' from /usr/bin/rails:7:in` ' ".

Ruby и Rails установлены. Кто знает, как я могу это решить? Спасибо!


person muzaparoff    schedule 21.01.2014    source источник
comment
Нужно начать с основ, таких как which gem, which ruby, which rails, rails --version и т. д. Добавьте вывод некоторых из них в свой вопрос.   -  person Phlip    schedule 22.01.2014
comment
Я знаю основы, спасибо. Но это был какой-то проект, который делали раньше. Но я не знал, что я должен СНОВА написать пакетную установку. И до сих пор не знает. Потому что этот проект был завершен, а не перемещен в другое место. Все гемы были установлены ранее, и ничего не менялось.   -  person muzaparoff    schedule 23.01.2014


Ответы (1)


Проверьте, есть ли у вас две версии ruby. Вставьте вывод следующей команды:

$ which -a ruby

Если у вас более одного, оставьте один и удалите другие.

  1. Удалите версию ruby, установленную через порты (yum или любой другой менеджер пакетов).
  2. Удалите рубиновую версию, поставляемую с ОС (хардкорный rm вручную).
  3. Установите версию ruby ​​из портов с другим префиксом (/usr вместо /usr/local)
  4. Переустановите rubygems
person Saurabh    schedule 21.01.2014
comment
Мы должны начать с which ruby, потому что вы этого не сделали. Вы должны получить .rbenv Ruby. Затем мы должны спросить, как выглядит ваша папка gems под .rbenv и так далее... - person Phlip; 24.01.2014