Ваша версия Ruby 2.5.0, но в вашем Gemfile указан 2.5.1 - PullRequest
0 голосов
/ 04 июля 2018

Я получаю эту ошибку Your Ruby version is 2.5.0, but your Gemfile specified 2.5.1

Я использую rbenv и homebrew. Я также понял, что у меня .asdf работает.

На основании другого Stackoverflow я попытался:

2.5.0 % rbenv local 2.5.1 rbenv: version `2.5.1' not installed 2.5.0 % ruby -v ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin16]

Когда я запускаю эту команду, я получаю это: 2.5.0 .rbenv % gem env home /Users/annxxxx/.asdf/installs/ruby/2.5.0/lib/ruby/gems/2.5.0

UPDATE:

Таким образом, все команды, относящиеся к Homebrew, не работают, потому что кажется, что моя система, похоже, ищет ruby ​​в файле .asdf (эта версия ruby ​​была 2.5.0), указывая с помощью .asdf

Я обновил .asdf, чтобы теперь использовать 2.5.1 (так что теперь работает - но на моем компьютере теперь есть несколько копий 2.5.1)

Мой вывод таков: на моей машине есть несколько копий рубина. - один набор для rbenv / homebrew - один комплект для .asdf

Вопрос: 1- Должен ли я иметь оба из них? 2- Я бы предпочел удалить .asdf? Как мне это сделать? b- как только я это сделаю, что мне нужно сделать, чтобы заставить работать rbenv / homebrew?

1 Ответ

0 голосов
/ 24 июля 2018

Если вы используете несколько менеджеров версий, у вас будет несколько версий всего. asdf устанавливается в ~/.asdf/installs/ruby/*, chruby читает из ~/.rubies (где ruby-install устанавливает их), RVM устанавливается в ~/.rvm/rubies, rbenv в ~/.rbenv/versions и rbfu в ~/.rbfu/rubies.

Вам нужно выбрать один менеджер версий и настроить его так, чтобы он принимал конфигурации ваших проектов.

Вы можете перейти с asdf, настроить его так, чтобы он читал .ruby-version (см. https://github.com/asdf-vm/asdf-ruby#ruby-version-file),, и удалить все остальные - также убедитесь, что вы связываете свои зависимости внутри каждого проекта, иначе вы будете получить очень грязный глобальный.

Чтобы помочь с переходом, настройте псевдоним оболочки для вашего старого менеджера версий (например, в bash, добавьте alias rbenv="echo 'Use ASDF instead'" в файл инициализации оболочки - перестановите имена «старый менеджер версий» и «новый менеджер версий») по мере необходимости)

...