2016-01-31 3 views
2

У меня есть Ruby 2.3.0, установленный в моей системе. Выход ruby -v является:Bundler с использованием старой версии Ruby

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] 

Когда я пытаюсь запустить Rails с помощью:

bundle exec rails new ~/my-test-app --dev 

Я получаю следующее сообщение об ошибке:

Your Ruby version is 2.1.7, but your Gemfile specified 2.3.0 

У меня есть обе версии Ruby, установленные. Как сделать пучок использовать Ruby 2.3.0 вместо 2.1.7

+0

Добавьте вывод 'gem env' в очередь stion, отформатирован соответствующим образом. Как у вас установлено два рубины? Если вы используете RVM или rbenv, тогда вы не правильно настроили диспетчер версий. –

ответ

2

TL; DR Изменить версию Ruby с 2.1 до 2.3 в/usr/local/bin/bundle.

Объяснение

Чтобы выяснить, какие Рубин пакетирования использует ввести

which bundle 

Это должно напечатать

/usr/local/bin/bundle

Теперь откройте файл и изменить версию Ruby, от 2,1 до 2,3

+0

Большое спасибо. Это сработало для меня. – rubyman

1

Запуск gem install bundler должен исправить это для вас.

Тогда помните rbenv rehash

Reload 'bashrc' file, если проблема все еще существует.

+0

Что вы подразумеваете под перезагрузкой файла bashrc? – rubyman

+0

'источник ~/.bashrc' – Jefferson

+0

Не удалось устранить проблему – rubyman

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