7

Homebrew's Ruby 1.9 корабли с рубинами. Doing gem install ... устанавливает файлы и двоичные файлы по какому-то длинному пути. Например, пакет установлен на:

/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/bin/bundle

Я хотел бы, чтобы gem автоматически символически связывал эти двоичные файлы в общее местоположение, такое как /usr/local/bin чтобы мне не приходилось вручную связывать каждый из этих двоичных файлов. Это возможно?

5 ответов5

5
# Install 1 or more gems
gem install rails
gem install aws-sdk
# Then run these 2 commands to create bin links
brew unlink ruby
brew link ruby
# Finally open a new terminal session (no idea why but it worked for me)
5

Схожий вопрос по StackOverflow: установка драгоценных камней Ruby не работает с Home Brew

Этот маленький однострочный текст работает отлично и быстрее, чем запрашивает информацию о пиве:

export PATH=$(brew --prefix ruby)/bin:$PATH

Больше информации в моем ответе есть.

4

В итоге я добавил следующие строки в .bashrc

RUBY_BINDIR=`brew info ruby|grep /bin|tr -d ' '`
export PATH=$RUBY_BINDIR:$PATH

Вышеупомянутые brewbygems - это не то, что вам нужно, они предназначены для того, чтобы встроенный в osx ruby и homebrew играли вместе, не если вы сами устанавливали ruby через homebrew.

1

Это сработало для меня: brewbygems

Я следовал инструкциям на этом сайте и установил гем 'brewbygems' до (пере) установки моих камней ruby. Насколько я могу судить, brewbygems расширяет систему драгоценных камней, чтобы они знали о Homebrew. Затем он устанавливает символические ссылки в двоичных файлах при установке гемов.

0

Если вы не хотите трогать свой файл точек, вы можете попробовать:

brew unlink ruby && brew link ruby

Будут созданы новые символические ссылки для бинарных файлов:

Unlinking /usr/local/Cellar/ruby/2.0.0-p0... 20 links removed
Linking /usr/local/Cellar/ruby/2.0.0-p0... 25 symlinks created

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