Почему Chruby не сохраняет мой Ruby по умолчанию?
Я настраиваю новую машину и пытаюсь установить Ruby с Chruby. Я использовал ruby-install для установки как ruby 2.3, так и 2.1.2, потому что этим занимаются все остальные в моей команде.
Когда я бегу chruby
Я получил:
ruby-2.1.2 ruby-2.3.0
Тогда я бегу:
chruby ruby-2.1.2
а также:
$ chruby
* ruby-2.1.2
ruby-2.3.0
$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin14.0]
Проблема в том, что когда я закрываю терминал и открываю его снова, версия Ruby по умолчанию возвращается к ruby-2.3.0. Как я могу установить версию по умолчанию с Chruby?
4 ответа
Вызвать Chruby при инициализации Shell
В отличие от RVM или других менеджеров Ruby, у chruby нет концепции Ruby по умолчанию. Вы должны определить его во время каждой инициализации оболочки. Для этого вам необходимо:
- Источник сценария chruby.sh.
- Выберите Ruby по умолчанию для экспорта в вашу среду.
Например, вы можете добавить следующее в ~/.bashrc вашей оболочки или в другой файл запуска интерактивной оболочки:
. /usr/local/share/chruby/chruby.sh
chruby ruby-2.3.0
Итак, исправление, которое я нашел до сих пор, - поместить файл.ruby-version в мой домашний каталог.
В настоящее время файл.ruby-version выглядит так:
2.1.2
... вот и все, просто номер версии ruby, которую я хочу использовать по умолчанию.
Чтобы установить версию ruby по умолчанию для chruby, вам необходимо использовать квалификатор glob "u".
Пример:
chruby u ruby-3.0.0
#=> * ruby-3.0.0
Использовать chruby
чтобы перечислить версии Ruby. Затем введитеchruby [version]
(в моем случае, chruby ruby-2.6.5
).