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