Установка 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