Mude o caminho para ruby e irb para 1.9.2 no OSX

1

Recentemente, usei o Homebrew para instalar o Ruby 1.9.2 no OSX. O binário para a nova versão parece estar em / usr / local / bin.

Quando eu digito "ruby" (ou "irb") em um terminal, eu quero que os binários correspondentes a 1.9.2 sejam executados. No momento estou fazendo isso com aliases sujos no meu ~ / .bash_profile:

alias 'ruby'=/usr/local/bin/ruby
alias 'gem'=/usr/local/bin/gem
alias 'irb'=/usr/local/bin/irb

Existe uma maneira melhor e mais "correta" de fazer isso? Eu ouvi pessoas mencionarem que talvez eu precise consertar meu caminho?

Além disso, enquanto o alias funciona para o 'ruby' e 'gem', ele não parece funcionar para o binário irb - quando eu digito 'irb' ele ainda carrega uma versão do ruby interativo que não funciona sintaxe específica para ruby 1.9.

    
por Cera 08.08.2011 / 07:28

1 resposta

2

Corrigir o seu PATH

Livre-se desses aliases. Remova-os do bash_profile . Primeiro de tudo, verifique seu caminho.

echo $PATH

Aqui, /usr/local/bin deve ter precedência sobre /usr/bin . Se este não for o caso, algo está errado. Tente se o seguinte funcionar, quando você adicionar esta linha a ~/.bash_profile :

export PATH=/usr/local/bin:$PATH

Salve, abra um novo shell e execute

which -a ruby

Agora você deve ver que /usr/local/bin/ruby é usado, enquanto /usr/bin/ruby vem em segundo (este é o padrão ruby 1.8.7 do OS X).

Alternativa: Instalar o RVM

Para uma melhor experiência em Ruby, eu recomendo que você remova a instalação Homebrew do Ruby e instale o RVM , o Ruby Version Manager . Por quê? Porque permite alternar entre os Rubis e Gems instalados localmente.

Instale git no Homebrew se você ainda não o fez. Então:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

Após a instalação, adicione o RVM ao seu ~/bash_profile digitando o seguinte em um terminal:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

Por fim, abra uma nova janela do Terminal e verifique se o RVM funciona:

type rvm | head -1

Isso deve produzir "rvm é uma função". Você pode então prosseguir para instalar o Rubies:

rvm install 1.9.2

Nota: Para qualquer outro tipo de instrução seguinte na linha de comando

rvm notes

Isso lhe dará notas abrangentes sobre o que é e como está.

Quando isso for feito, você pode defini-lo como padrão:

rvm --default use 1.9.2
    
por 08.08.2011 / 11:28

Tags