Я установил ruby 1.9.3, используя hombrew
brew установить ruby
Но значение по умолчанию 1.8.7 все еще используется. Как я могу переключить osx, чтобы использовать 1.9.3 в качестве рубина по умолчанию?
Я установил ruby 1.9.3, используя hombrew
brew установить ruby
Но значение по умолчанию 1.8.7 все еще используется. Как я могу переключить osx, чтобы использовать 1.9.3 в качестве рубина по умолчанию?
Я предлагаю вам взглянуть на 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
/etc/paths
Вместо этого вам нужно проверить, какая из .profile
, .bashrc
или .bash_login
загружается в вашу оболочку, и просто добавьте /usr/local/bin
к вашему пути.
Для меня у меня есть только .profile
. Вы можете создать этот файл, если ни один из этих файлов уже не существует в вашем домашнем каталоге.
# homebrews should always take precedence
export PATH=/usr/local/bin:$PATH
Если вы хотите использовать домородок для установки 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
КРАТКОЙ ОТВЕТ:
после установки 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
У меня была схожая ситуация. Я установил рубин с помощью Homebrew. which -a ruby
дал мне следующий результат:
#usr/local/bin/ruby
#/usr/bin/ruby
Это означает, что должна была использоваться новая версия, но ruby --version
все еще вернула старую версию системы.
Я выхожу из терминала (Cmd + Q), а после перезапуска ruby --version
вернула правильную версию. Поэтому убедитесь, что вы перезапустили терминал после установки, прежде чем пытаться устранить другие (потенциально ненужные) исправления.
В OSX вы можете изменить путь, используя:
sudo nano/etc/paths
Затем добавьте путь или измените порядок.
Как альтернативный подход для всех, кто ищет ответ на этот вопрос - вы можете установить псевдоним в своем .bash_profile, например
ruby="/usr/local/bin/ruby"
вот как я обошел проблему