2012-03-05 25 views
7

Acabo de cambiar a usar zsh con oh-my-zsh y tengo problemas al usar la herramienta de línea de comandos de rieles. Estos son los pasos que corrí y el error que estoy recibiendo.Cambiando a zsh rompe rieles en la línea de comando

que ejecutó el comando rizo que la página de GitHub ofrece:

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 

Luego fui a correr carriles s, este es el mensaje de error que recibo:

.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) 

Esto parece Tengo un error de gema, así que reinstalé rvm, rails y bundler sin resolver el problema. Sin embargo, si cambio mi terminal a bash, entonces no tengo ningún problema y los rieles funcionan perfectamente bien. ¿Alguien más se ha encontrado con un problema similar? Quiero usar zsh porque parece que tiene mejores características, pero si no puedo usar los rieles, entonces tengo que volcarlo al bordillo.

Estas son las líneas al final de mi archivo .zshrc:

export PATH=/Users/thomascioppettini/.rvm/gems/ruby-1.9.3p0/bin:/Users/thomascioppettini/.rvm/gems/[email protected]/bin:/Users/thomascioppettini/.rvm/rubies/ruby-1.9.3-p0/bin:/Users/thomascioppettini/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin 

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 
+0

posible duplicado de [RVM no está funcionando en ZSH] (http://stackoverflow.com/questions/4755538/rvm-is-not-working-in-zsh) – igaurav

Respuesta

3

Ok lo tengo para trabajar mediante la supresión de la ruta que se estableció en el zshrc y la copia de las líneas de RVM de mi bash_profile con el fin de obtener el derecho de configuración de rvm. Si ejecuta el siguiente comando en su terminal que debería funcionar:

cat ~/.bash_profile >> ~/.zshrc 
+0

de alguna manera está mal, .zshrc no debería usarse para buscar rvm, ¿estás seguro de que usas el shell de inicio de sesión (-l swithc to zsh?)? algunos terminales como gnome-terminal o pantalla no lo tienen activado por defecto. – mpapis

+0

No sé por qué mi comentario está recibiendo votos negativos, ya que esta fue la solución a mi problema. Aquí estaba el código faltante que necesitaba agregar al zshrc para que Ruby funcione correctamente: [[-s "$ HOME/.rvm/scripts/rvm"]] &&. "$ HOME/.rvm/scripts/rvm" – tomciopp

+0

Recibí un voto negativo porque .zshrc no es el lugar correcto para obtener el rvm, debe leer esto https://rvm.beginrescueend.com/support/faq/#shell_login - fue escrito para bash, pero las mismas reglas se aplican a zsh, por lo que debe incluir sourcing en '~/.zprofile' o' ~/.zlogin' – mpapis

7

¿Se puso el

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 

en su .zshrc?

Asumo la RVM-instalador instala sólo en .bashrc

+0

Esto es lo que existe en la parte inferior de mi archivo .zshrc: export PATH =/Users/thomascioppettini/.rvm/gems/ruby- 1.9.3-p0/bin: /Users/thomascioppettini/.rvm/gems/[email protected]/bin: /Users/thomascioppettini/.rvm/rubies/ruby-1.9.3-p0/bin: /Users/thomascioppettini/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/loc al/bin:/usr/local/git/bin:/usr/X11/bin RUTA = $ RUTA: $ INICIO/.rvm/bin # Añadir RVM a PATH para scripting – tomciopp

+0

Cuando agregué las líneas que sugirió, sigo se encontró con el mismo problema – tomciopp

+0

Parece que usted solo agregó rvm en su RUTA. – fenton

11

Lo que he hecho para trabajar zsh paquete y RVM, es decir par de películas de carrocería:

1) añadir a .zshrc en un primer momento línea para corregir encontrar direcrory bin (el CO):

PATH = $ PATH: $ HOME/.rvm/bin # Añadir RVM a PATH para scripting

2) añadir la siguiente línea después de la anterior en e:

[[-s "$ HOME/.rvm/scripts/RVM"]] & &. "$ HOME/.rvm/scripts/RVM"

3) y al final de cambio RUTA:

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

Para mí está bien el trabajo (ahora es correcto definir $ PATH con todos gemsets RVM)

0

Si está utilizando rbenv, copie esta línea de bash.rc que se puede acceder por sudo gedit ~/.bashrc

export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" export PATH="$HOME/.rbenv/bin:$PATH" Introducir código aquí eval "$(rbenv init -)"

luego pegarlo a zshrc, la cual se puede acceder por sudo gedit ~/.zshrc

Cuestiones relacionadas