Better_errors требует версию Ruby >= 2.0.0

Пакет не может установить best_errors.

Gem::InstallError: better_errors requires Ruby version >= 2.0.0.
An error occurred while installing better_errors (2.0.0), and Bundler cannot continue.
Make sure that `gem install better_errors -v '2.0.0'` succeeds before bundling.

Но gem install better_errors отлично работает.

ruby --version говорит ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux-gnu]. Я уже пробовал обновление до 2.1, но все еще не работал.

Любые предложения?

Ответ 1

У меня была такая же проблема. В моем случае набор script имел

 #!/usr/bin/ruby

в качестве начальной строки в script. В результате он вызывал версию системы (не-rbenv), которая была 1.9.1 (в Linux Mint)

Это довольно взломанно, но изменив эту первую строку, запустив

sudo nano/usr/local/bin/bundle

для полного пути для прокладки rbenv (в моем случае):

 #!/home/$YOUR_USERNAME/.rbenv/shims/ruby

решил проблему.

Ответ 2

Привет всем, кто имеет разные версии рубинов в своей машине, и даже если

rvm use ruby-version не работает.

Попробуйте это,

rvm list это будет указывать всю рубиновую версию на вашем компьютере.

rvm rubies

 * ruby-1.9.3-p484 [ x86_64 ]
   ruby-2.1.0-preview2 [ x86_64 ]
   ruby-2.1.1 [ x86_64 ]
=> ruby-2.1.5 [ x86_64 ]

В корневой папке проекта просто создайте файл

.ruby-версия

и добавьте рубиновую версию, которую вы планируете использовать.

ruby-2.1.5

Вот оно, перезапустите приложение и попробуйте переустановить свои драгоценные камни.:)

Ответ 3

Если вы используете rvm, убедитесь, что у вас нет файла .rvmrc в корне вашего проекта, который заставляет ruby ​​< 2.0 для запуска, то же самое с rbenv и .ruby-version file