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

ruby -v

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

где рубин

/ USR / бен / рубин

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 установлена первой.

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

0
AndroidDev 17 Апр 2020 в 19:26

2 ответа

Лучший ответ

RVM твой друг.

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

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

https://rvm.io/

0
SethGoodluck 17 Апр 2020 в 16:27

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

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

0
Unbarred 17 Апр 2020 в 20:28