rbenv versione globale di Ruby vs Sierra versione rubino

1

Seguendo questo OSX Sierra tutorial da parte della gente delle goreche, ho difficoltà a trovare rbenv global per associare il installazione di 2.3.0 con il comando ruby e per sovrascrivere la versione predefinita di ruby sul mio MacBook Air con 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]

Ho provato rbenv rehash ma ruby2.0.0 è ancora la versione predefinita. Esaminando brevemente questo blog su ruby e $ PATH environment, trovo che sono un po 'perso riguardo a dove il predefinito "eseguibile" di Ruby attualmente vive ...

gem env mi mostra che Ruby 2.0.0 vive qui:

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

e whereis mi dice qualcosa di diverso:

$  whereis ruby
/usr/bin/ruby

Il tutorial dice di aggiungere rbenv al mio .bash_profile

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

Devo impostare il percorso per ignorare il ruby predefinito?

Per quel che vale:

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

ma ovviamente non voglio scrivere il comando esecutivo ogni volta che voglio usare ruby ... Per il blog, l'aggiunta di eval "$(rbenv init -)" non rende il comando ruby posticipato alla versione globale rbenv .. Aiuto.

    
posta Mr. Kennedy 23.12.2016 - 08:50
fonte

1 risposta

0

Ho inserito questo:

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

ma dovrebbe essere:

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

... ora funziona correttamente.

    
risposta data 24.12.2016 - 16:04
fonte

Leggi altre domande sui tag