2011-06-28 17 views
5

Estoy ejecutando Lion DP4 con Ruby 1.8.7 preinstalado. Para mi nuevo proyecto, sin embargo, necesito la última versión de Ruby. Por lo tanto, instaló rvm y el último Ruby. De alguna manera, cuando trato de usar la nueva versión no me da ningún error, pero el cambio simplemente no tiene efecto.No se puede cambiar la versión de Ruby con RVM

~martin$ rvm use ruby 1.9.2 --default 
Using /Users/martin/.rvm/gems/ruby-1.9.2-p180 
~martin$ which ruby 
/usr/bin/ruby 

Mi archivo .bash_profile se ve así:

export PATH="/opt/local/bin" 
export PATH="/opt/local/sbin" 
export PATH="/usr/texbin:${PATH}" 
export PATH=$PATH:/Users/martin/bin 
export PATH=$PATH:/usr/local/mysql/bin 
source ~/.git-completion.bash 
alias mysql '/usr/local/mysql/bin/mysql' 
alias mysqladmin '/usr/local/mysql/bin/mysqladmin' 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 

Puede alguien decirme por qué me quieren cambiar la versión de Ruby no está funcionando? Aprecia cualquier ayuda.

¡Gracias de antemano!

Martin

EDITAR (2011/06/28 - 13:08):

Ok, por alguna razón, todo muy extraño funciona ahora. Supongo que mi archivo .bash_profile de alguna manera fue un desastre. Al principio pensé que lo instaló como raíz, por lo tanto cambió la trayectoria RVM a

[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function 

Pero supongo que mi declaración de ruta, en general, estaba totalmente en mal estado. Ahora mi archivo .bash_profile se ve así:

export PATH=$PATH:/opt/local/bin 
export PATH=$PATH:/opt/local/sbin 
export PATH=$PATH:/usr/texbin 
export PATH=$PATH:/Users/martin/bin 
export PATH=$PATH:/usr/local/mysql/bin 
source ~/.git-completion.bash 
alias mysql '/usr/local/mysql/bin/mysql' 
alias mysqladmin '/usr/local/mysql/bin/mysqladmin' 
[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function 

@ Marcos
Sí, he instalado Rubí usando MacPorts y espero que ahora me he fijado el camino.

+0

¿Cómo se está instalando Ruby? (el/opt que está intentando pero que parcialmente deja de poner en el camino sugiere el uso de Macports) - echo $ PATH también nos ayudaría – Mark

Respuesta

0

que tenían el mismo problema, esto no es una solución real, pero un truco:

sudo mv /usr/bin/ruby /usr/bin/_ruby 

Tenga en cuenta que esto no es ideal, ya que podría romper las secuencias de comandos que comienzan con:

#!/usr/bin/ruby 

blablabla 

Buscando reenviar para obtener una mejor respuesta mientras tanto :)

Cuestiones relacionadas