# 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)
O Ruby 1.9 do Homebrew vem com rubygems. Fazendo gem install ...
instala arquivos e binários em algum caminho prolixo. Por exemplo, o bundler é instalado em:
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/bin/bundle
Gostaria que o gem
codificasse automaticamente esses binários em um local comum, como /usr/local/bin
, para que eu não precise vincular manualmente cada um desses binários. Isso é possível?
# 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)
Pergunta relacionada no StackOverflow: Instalando gems do Ruby não funciona com o Home Brew
Este pequeno one-liner funciona perfeito e é mais rápido do que consultar o brew-info:
export PATH=$(brew --prefix ruby)/bin:$PATH
Mais informações em minha resposta .
Acabei de adicionar as seguintes linhas ao .bashrc
RUBY_BINDIR='brew info ruby|grep /bin|tr -d ' ''
export PATH=$RUBY_BINDIR:$PATH
Os brewbygems mencionados acima não são o que você quer, ele é feito para que o ruby e homebrew embutidos em osx sejam bons juntos, não se você instalou o próprio ruby via homebrew.
Isso funcionou para mim: brewbygems
Eu segui as instruções do site e instalei a gema 'brewbygems' antes de (re) instalar minhas gemas de rubi. Tanto quanto eu posso dizer, brewbygems estende o sistema gem para torná-lo ciente de Homebrew. Em seguida, ele cuida do symlinking nos binários quando as gemas são instaladas.
Se você não quiser tocar no seu arquivo de pontos, tente:
brew unlink ruby && brew link ruby
Novos links simbólicos de binários de gemas serão criados:
Unlinking /usr/local/Cellar/ruby/2.0.0-p0... 20 links removed
Linking /usr/local/Cellar/ruby/2.0.0-p0... 25 symlinks created