rbenv versão global do ruby ​​vs versão Sierra ruby

1

Após esta OSX Sierra tutorial do pessoal do gorails, estou tendo problemas em obter o rbenv global para associar a instalação do 2.3.0 com o ruby comando e para substituir a versão padrão ruby ​​no meu MacBook Air com o macOS Sierra v10.12.2

$  rbenv -v
rbenv 1.1.0
$  rbenv install 2.3.0
/Users/user_name/.rbenv/versions/2.3.0 installed
$  rbenv global 2.3.0
$  ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

eu tentei rbenv rehash mas ruby2.0.0 ainda é a versão padrão. Resumidamente revisando este blog sobre o ambiente ruby ​​e $ PATH, eu acho que estou um pouco perdido a respeito de onde o "executável" Ruby padrão realmente mora ...

gem env me mostra que o Ruby 2.0.0 mora aqui:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby

e whereis me diz algo diferente:

$  whereis ruby
/usr/bin/ruby

O tutorial diz para adicionar o rbenv ao meu .bash_profile

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile source ~/.bash_profile`

Preciso definir meu caminho para ignorar o ruby ​​padrão?

Pelo que vale a pena:

$  rbenv exec ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16]

mas obviamente eu não quero escrever o comando executivo toda vez que eu quiser usar o ruby ​​... De acordo com o blog, adicionando eval "$(rbenv init -)" não faz o ruby comando adiar para a versão global rbenv ... Ajuda.

Mr. Kennedy
fonte

Respostas:

0

Eu entrei nisso:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile source ~/.bash_profile

mas deve ser:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

... agora funciona bem.

Mr. Kennedy
fonte
@klanomath :: dicas chapéu, acena com a cabeça ::
Mr. Kennedy