Подтвердить что ты не робот

Как я могу переключиться на ruby ​​1.9.3, установленный с помощью Homebrew?

Я установил ruby ​​1.9.3, используя hombrew

brew установить ruby ​​

Но значение по умолчанию 1.8.7 все еще используется. Как я могу переключить osx, чтобы использовать 1.9.3 в качестве рубина по умолчанию?

4b9b3361

Ответ 1

Я предлагаю вам взглянуть на rvm. Затем вы можете установить его по умолчанию с помощью rvm use 1.9.3 --default

Но если вы довольны своей установкой homebrew.

Затем просто измените приоритет каталогов в PATH

Вот мой /etc/paths

# homebrews should always take precedence
/usr/local/bin

# the default stack
/usr/bin
/bin
/usr/sbin
/sbin

Это важно для доморощенного, иначе системная версия git, ruby, pg_admin,... будет использоваться вместо версии brew.

если вы скажете which -a ruby, вы увидите все установленные рубины, а приоритет в PATH

например.

$ which -a ruby
/Users/matthew/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
/Users/matthew/.rvm/bin/ruby
/usr/bin/ruby


UPDATE: теперь я не думаю, что вы должны изменить /etc/paths

Вместо этого вам нужно проверить, какая из .profile, .bashrc или .bash_login загружается в вашу оболочку, и просто добавьте /usr/local/bin к вашему пути.

Для меня у меня есть только .profile. Вы можете создать этот файл, если ни один из этих файлов уже не существует в вашем домашнем каталоге.

# homebrews should always take precedence
export PATH=/usr/local/bin:$PATH

Ответ 2

Если вы хотите использовать домородок для установки 1.9.3, вы можете выполнить следующие действия:

$ brew update
$ brew install rbenv
$ brew install ruby-build

После установки rbenv и ruby-build вы можете запустить следующую команду, чтобы установить Ruby 1.9.3.

$ rbenv install 1.9.3-p125

Теперь, если вам нравится использовать 1.9.3 по умолчанию, вы можете запустить следующую команду:

$ rbenv global 1.9.3-p125

Ответ 3

КРАТКОЙ ОТВЕТ:

после установки ruby ​​через homebrew просто выполните это:

brew link --overwrite ruby

и перезапустите или снова откройте терминал  


ДОЛГОЙ ОТВЕТ

Итак, я сделал обычную установку ruby ​​с помощью homebrew

brew install ruby

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

which ruby 
#/usr/bin/ruby

Итак, по предложению Мэтью Руди, я проверил порядок моих/etc/путей, и все было хорошо.

Тогда я решил сделать:

which -a ruby
#/usr/bin/ruby
#usr/local/bin/ruby

поэтому ничего не было нарушено как таковое. попытался снова установить рубин с помощью метода homebrew, а затем нашел его.

На домашнем пиво упоминалось:

Warning: ruby-2.3.1 already installed, it just not linked

так должно было быть:

brew link --overwrite ruby

Ответ 4

У меня была схожая ситуация. Я установил рубин с помощью Homebrew. which -a ruby дал мне следующий результат:

#usr/local/bin/ruby
#/usr/bin/ruby

Это означает, что должна была использоваться новая версия, но ruby --version все еще вернула старую версию системы.

Я выхожу из терминала (Cmd + Q), а после перезапуска ruby --version вернула правильную версию. Поэтому убедитесь, что вы перезапустили терминал после установки, прежде чем пытаться устранить другие (потенциально ненужные) исправления.

Ответ 5

В OSX вы можете изменить путь, используя:

sudo nano/etc/paths

Затем добавьте путь или измените порядок.

Ответ 6

Как альтернативный подход для всех, кто ищет ответ на этот вопрос - вы можете установить псевдоним в своем .bash_profile, например

ruby="/usr/local/bin/ruby"

вот как я обошел проблему