Как установить ruby ​​2.3.1 в качестве версии по умолчанию

Я абсолютный новичок в ruby ​​на рельсах и даже в веб-разработке.

Я использую Mac OS(El Captain 10.11.3)

Я хотел бы спросить вас, как я могу использовать ruby ​​2.3.1 в любое время, когда я хотел бы разработать свой проект. Кажется, что я могу использовать ruby ​​2.3.1 навсегда. (Ниже приведена версия, которую я хотел бы использовать)

ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

Это может показаться странным, но когда я закрываю свой терминал, версия ruby ​​на моем ноутбуке возвращается к

ruby -v
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]

Поэтому, когда я пытаюсь разработать свой проект, я всегда делаю это

source ~/.bash_profile

Приведенная выше команда позволяет мне использовать ruby ​​2.3.1.

Что я хочу сделать, так это не помещать команду "source ~/.bash_profile" при открытии моего проекта ruby.

Кто-нибудь сталкивался с подобной проблемой раньше? Если у вас есть, пожалуйста, оставьте свои комментарии ниже. Английский не мой родной язык, поэтому, если этот пост не имеет смысла или вам нужна дополнительная информация, пожалуйста, дайте мне знать

Любой совет будет принят во внимание! Заранее спасибо!

4 ответа

Если вы используете rvm, попробуйте это,

rvm --default use 2.3.1p112

Просто напишите следующую команду в вашей консоли

rvm - использование по умолчанию 2.3.1

Кажется, у вас на компьютере установлено несколько версий ruby. Чтобы легко поддерживать приложения, использующие несколько версий или ruby, я бы посоветовал вам взглянуть на установку rbenv.

В вашей ситуации есть системная версия ruby ​​2.0.0, которая уже включена в ваш PATH переменная окружения при запуске системы. Кажется, вы меняете PATH включить новую версию ruby ​​в свой .bash_profile, но этот скрипт запускается только при открытии терминала. Если вы запускаете приложения за пределами вашего терминала, они не получат те переменные окружения, которые вы установили внутри своего терминала. .bash_profile,

По сути, каждая программа, которую вы запускаете с вашего терминала Bash, будет дочерним процессом процесса терминала Bash. А поскольку это дочерний процесс, он получит все те же переменные среды, что и родительский процесс. Когда вы запускаете программу из среды рабочего стола, она не будет дочерним процессом Bash, поэтому у нее не будет этих переменных среды.

Я предлагаю вам просто установить rbenv или rvm для управления версиями ruby. Если вы хотите управлять переменными среды для оконных приложений, запущенных с рабочего стола, я бы следовал ответам, размещенным здесь.

Используйте менеджер версий ruby. Такие как RVM rbenv. Это делает переключение очень легким.

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