2

Я пытаюсь установить Ruby 1.9 с помощью Homebrew. Я использую Mac OS X Lion, поэтому Ruby 1.8.7 установлен по умолчанию.

У меня установлен Homebrew в /usr/local/bin/brew (ну, вот что он говорит, если я запускаю 'which brew')

Кажется, что он использует Ruby, расположенный в /usr/bin/ruby (опять же, из 'which ruby')

Я прочитал множество предложений о том, что я должен что-то сделать с переменной пути; мой выглядит так:

/ USR / бен:/ бен:/ USR / SBIN:/ SBIN:/ USR / местные / бен:/ USR / X11 / бен:/ OPT / местные / бен:/ USR / местные / бен / варку

Куда я иду не так? Почему Homebrew версия Ruby не используется?

2 ответа2

1

Bash проверяет все папки в $ PATH на первую папку, содержащую искомое приложение.

В каком-то файле (~/.profile , ~/.bashrc , ~/.bash_profile will be a line adding/usr/local/bin` к вашему $ PATH. Она будет выглядеть так:

export PATH=$PATH:/usr/local/bin

Изменить порядок на

export PATH=/usr/local/bin:$PATH

Теперь операционная система будет искать в /usr/local/bin/ и использовать ruby из homebrew вместо системного.

1

Если вы планируете использовать ruby, рассмотрите возможность использования домашней страницы Rvm (или rbenv) Rvm

Затем:

brew update 
\curl -sSL https://get.rvm.io | bash -s stable

Следуйте инструкциям в подсказках (вам нужно будет написать несколько сценариев) что-то вроде «source ~/.rvm/scripts/...»

rvm list  # this list all rubies instaled 
rvm use 2.3.1  # this set env on ruby version you want to use 

Таким образом, вы получите целую экосистему с рубиновыми драгоценными камнями по версии в соответствии с версией ruby. Подобно :

 ~/.rvm/rubies/2.1.0/gem/toto.rb
 ~/.rvm/rubies/2.1.0/gem/tata.rb       
 ~/.rvm/rubies/2.3.0/gem/toto.rb
 ~/.rvm/rubies/2.3.0/gem/tata.rb

Затем все зависимости соблюдаются, и все идет гладко, вы можете в любой момент переключить версию ruby с помощью rvm. 2.x Все версии рубинов будут домашними, и их установка с помощью rvm withch - отличный инструмент, если вы хотите использовать ruby regulary. Если вы хотите использовать framework (Rails), его можно установить, добавив --rails к команде prvious curl следующим образом:

\curl -sSL https://get.rvm.io | bash -s stable --rails

Версия системы по умолчанию для Mac - странная (и очень старая) версия, рассмотрите также использование версии 2.x;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .