Почему 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 по умолчанию. Вы должны определить его во время каждой инициализации оболочки. Для этого вам необходимо:

  1. Источник сценария chruby.sh.
  2. Выберите 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).

Другие вопросы по тегам