Как установить 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. Это делает переключение очень легким.