Установка Ruby с помощью Homebrew

Я установил Ruby с помощью Homebrew:

brew install ruby

В разделе "Предостережения" сказано:

ПРИМЕЧАНИЕ. По умолчанию установленные в gem бинарные файлы будут помещены в:
/usr/local/Cellar/ruby/1.9.3-p194/bin

Вы можете добавить это в свой путь.

Что это значит и как я могу добавить его в свой "путь"? Предполагая, что это связано с bash_profile, но новым для этого.

4 ответа

Решение

В ~/.bash_profile добавьте следующую строку

export PATH=/usr/local/Cellar/ruby/1.9.3-p194/bin:$PATH

When you're done, close your terminal and re-open it. Вы должны быть в порядке.

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

source ~/.bash_profile

Примечание: я настоятельно рекомендую установить ruby ​​через rvm или rbenv, чтобы вы могли управлять несколькими версиями ruby ​​и использовать наборы гемов.

Добавьте эту строку в ваш.profile (или.bash_profile, .bashrc, .zshrc и т. Д.):

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

Это актуальная версия ответа Кайла. По состоянию на май 2014 года brew info ruby печатает:

По умолчанию исполняемые файлы gem будут помещены в:

  /usr/local/opt/ruby/bin

Вы можете добавить это в свой путь. После обновления вы можете запустить

  gem pristine --all --only-executables

... чтобы восстановить binstubs для установленных драгоценных камней.

Установите ruby:

brew install ruby

Я бы рекомендовал установить $PATH, $GEM_PATH и $GEM_HOME. Для последней версии Ruby это:

export PATH=/usr/local/opt/ruby/bin:$PATH
export GEM_HOME=/usr/local/opt/ruby/lib/ruby/gems/2.5.0
export GEM_PATH=/usr/local/opt/ruby/lib/ruby/gems/2.5.0

Положите их в нечто вроде ~/.bash_profile,

А потом проверить:

ruby -v
> ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin16]

gem list
> *** LOCAL GEMS ***
> 
> did_you_mean (1.2.0)
> minitest (5.10.3)
> ...

В Ruby 2.6.x brew info ruby говорит:

By default, binaries installed by gem will be placed into:
  /usr/local/lib/ruby/gems/2.6.0/bin

You may want to add this to your PATH.

ruby is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have ruby first in your PATH run:
  echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc

For compilers to find ruby you may need to set:
  export LDFLAGS="-L/usr/local/opt/ruby/lib"
  export CPPFLAGS="-I/usr/local/opt/ruby/include"

Я не хочу обновлять XXshrc всякий раз, когда обновляется рубин. Мой zshrc:

if [ -d "/usr/local/opt/ruby/bin" ]; then
        export PATH=/usr/local/opt/ruby/bin:$PATH
        export PATH=`gem environment gemdir`/bin:$PATH
fi

Быстрая починка:

Откройте /etc/paths.

Change the order of lines(highest priority on top).
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
Другие вопросы по тегам