2014-11-22 3 views
1

Когда я выполнить команду: rails s в моем проекте, консоль отображает сообщение:Ваша версия Руби 2.0.0, но ваш Gemfile указано 2.1.2 без обновления Gemfile

Ваша версия Рубин 2,0 +0,0, но ваш Gemfile указано 2.1.2

Я выполнил команду:

заварить rbenv обновления рубиновым построить rbenv установить --list и вера sion 2.1.2.

Затем я выполнил команду: rbenv rehash, но появляется то же сообщение, когда я выполнил команду: rails s. В моем файле Gemfile указан: ruby '2.1.2' , но я не ищу это значение для предыдущей версии.

И если я исполню:

rvm use 2.1.2 отображается:

Warning! PATH is not properly set up, 
'/Users/Jarvis/.rvm/gems/ruby-2.1.2/bin' is not at first place, 
      usually this is caused by shell initialization files - check them for 'PATH=...' entries, 
      it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles', 
      to fix temporarily in this shell session run: 'rvm use ruby-2.1.2'. Using /Users/Jarvis/.rvm/gems/ruby-2.1.2 Warning! 
Executable 'ruby' missing, something went wrong with this ruby 
installation! Warning! Executable 'gem' missing, something went wrong 
with this ruby installation! Warning! Executable 'irb' missing, 
something went wrong with this ruby installation! 

Что я делаю неправильно?

+3

'rbenv' рядом с' rvm' может очень вызвать проблемы ... –

+0

Я с D-side. Мое предложение было бы использовать либо rbenv, либо rvm, но не оба. У вашего проекта есть файл .ruby-version? –

+0

@ NickM действительно, нет. Я удалю 'rvm' и сохраню' rbenv' – MrMins

ответ

1

RVM и RBenv на самом деле аналогичные инструменты. Нет никаких практических причин держать их рядом друг с другом в течение одной сессии (и на одной машине большую часть времени). Они оба полагаются на изменение переменной окружения PATH, чтобы получить Ruby и дополнительные двоичные файлы ближе для удобства использования.

И это то, о чем жалуется RVM: PATH - это не то, что он ожидает. Тем не менее, RBEnv, по-видимому, подделал его. Поскольку эти инструменты делают все возможное, чтобы обгонять ruby, gem, irb и прочее, они могут очень хорошо конфликтовать друг с другом в некоторых случаях.

Итак, удалите один из них. Какой, зависит от вас. Удаление РВМ так же легко, как:

rvm implode 

... что удалит РВМ в файлы, рубины и драгоценные камни для них, но вы также можете осмотреть .bash_profile.profile, и .bashrc для соответствующих линий.

Процесс удаления для RBEnv представляется ручным: удалите папку, просмотрите файлы, перечисленные выше для соответствующих строк.

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