Ruby по умолчанию к предыдущей версии - PullRequest
0 голосов
/ 17 апреля 2020

Я обновил свою версию ruby до 2.7.0. Тем не менее, ruby -v показывает, что более старая версия (2.3.7) все еще работает.

ruby -v

ruby 2.3 .7p456 (версия 20130-03-28 63024) [universal.x86_64-darwin18]

whereis ruby

/ usr / bin / ruby

echo $ PATH

/ usr / local / lib / ruby ​​/ gems / 2.7.0: / usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin: /Users/xxxxxxx/.rvm/bin

ls / usr / local / lib / ruby ​​/ gems

2.6. 0 2.7.0

Я не могу понять, почему он использует старую версию (в пути /usr/bin/ruby), когда переменная $PATH имеет значение /usr/local/lib/ruby/gems/2.7.0, установленное первым.

Обратите внимание, что я перезапустил терминал и ноутбук. Тот же результат.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Подобно тому, что предложил SethGoodluck, rbenv - еще один менеджер версий. Вы можете установить разные версии ruby для каждого отдельного проекта.

Вы можете проверить это здесь: https://github.com/rbenv/rbenv

0 голосов
/ 17 апреля 2020

RVM - твой друг.

На вашем компьютере могут быть некоторые демоны, для которых требуется указанная c Ruby версия или другой скрипт, который запускает и обновляет ее. Множество возможностей.

Как правило, смена версий системы - не лучшая идея. Всякий раз, когда вы можете, используйте менеджер версий. Это избавит вас от головной боли и обеспечит приятную изолированную среду на вашем компьютере:)

https://rvm.io/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...