Вопрос Как я, например, с помощью Homebrew установлен Ruby 1.9 gem binary в / usr / local / bin?


Homebrew's Ruby 1.9 поставляется с рубигемами. дела 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 так что мне не нужно вручную связывать каждый из этих двоичных файлов. Это возможно?


7
2017-12-20 17:58


происхождения




ответы:


# 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
2017-08-06 20:44



Фактически, даже если самолёт с самоцветом не автозаполнен, вы можете ввести его, он находится на пути. Вам не нужно перезапускать сеанс терминала. - Brice


Связанный вопрос о StackOverflow: Установка камней Ruby, не работающих с Home Brew

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

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

Больше информации в мой ответ там,


5
2018-01-03 12:03



Это работает как реклама. Большой! - David


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

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

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


4
2018-04-25 17:05



Это решило мою проблему получения сбоев импорта для плагинов компаса во время компиляции проекта компаса, поскольку оно внутренне использовало встроенную версию macs ruby. - jfd


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

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


1
2018-04-18 14:13



Пожалуйста, добавьте дополнительную информацию о Зачем это сработало для вас. - ChrisF
Я обновил свой ответ более подробно. Отвечает ли это на ваш вопрос? - Andy Jackson


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

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

0
2018-04-12 09:17