Como eu alias um Homebrew instalado Ruby 1.9 gem binary em / usr / local / bin?

7

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?

    
por Sridhar Ratnakumar 20.12.2011 / 18:58

5 respostas

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)
    
por 06.08.2012 / 22:44
5

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 .

    
por 03.01.2013 / 13:03
4

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.

    
por 25.04.2012 / 19:05
1

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.

    
por 18.04.2012 / 16:13
0

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
    
por 12.04.2013 / 11:17