¿Cómo actualizo zsh a la última versión?

216

Recientemente cambié a zsh en mi Terminal.app en mi máquina OS X con éxito. El número de versión de zsh es 4.3.11.

Poder
fuente
2
Para su información, la versión 5.0.5 de zsh viene con Yosemite 10.10.2.
Basil Bourque

Respuestas:

153

Si tiene instalado Homebrew , puede hacerlo.

# check the zsh info
brew info zsh

# install zsh
brew install --without-etcdir zsh

# add shell path
sudo vim /etc/shells

# add the following line into the very end of the file(/etc/shells)
/usr/local/bin/zsh

# change default shell
chsh -s /usr/local/bin/zsh

Espero que ayude, gracias.

Mike Li
fuente
Hasta hace poco, tenía Homebrew, pero elijo desinstalarlo a propósito, ya que estaba jugando con las instalaciones de gemas y fue realmente frustrante encontrar una solución. Gracias de cualquier manera.
Puede el
1
@ CanSürmeli Homebrew no debería meterse con las instalaciones de gemas: lo uso tanto como Rubygems todo el tiempo. Homebrew es muy útil y vale la pena solucionar cualquier problema que tengas con él. Dicho esto, no sé si quiero usarlo para reemplazar el zsh de Apple ...
Marnen Laibow-Koser
2
¿Alguien sabe para qué --without-etcdirsirve?
lony
2
Supongo que --without-etcdir tiene algo que ver con la instalación manual de esto ... (edición / etc / shells para agregar la ruta al brew zsh instalado) - de todos modos, esta opción ya no está disponible.
Devin G Rhode
44
La opción ya no se ignora, pero arroja un error y detiene la instalación. La semántica de la bandera CLI parece haberse invertido. Ahora tiene la opción de --enable-etcdirVer: github.com/Homebrew/homebrew-core/blob/master/Formula/…
Jamie Folsom
842

Si estás usando oh-my-zsh

Escribe upgrade_oh_my_zshen la terminal

ayush narula
fuente
2
Esto no es correcto. oh_my_zsh es nada más que una configuración que se utiliza para zsh, se no zsh. Más explicado aquí: wbpractices.com/development/…
John Crawford
40
Si bien esta no es la respuesta real al OP, esta es la respuesta a la pregunta que pretendía buscar. Resuelto mi problema
dangoldnj 05 de
13

Si no está utilizando Homebrew, esto es lo que acabo de hacer en MAC OS X Lion (10.7.5):

  1. Obtenga la última versión del código fuente ZSH

  2. Descargue la descarga en su propio directorio y luego instale: ./configure && make && make test && sudo make install

  3. Esto instala el binario zsh en /usr/local/bin/zsh.

  4. Ahora puede usar el shell cargando un nuevo terminal y ejecutando el binario directamente, pero querrá convertirlo en su shell predeterminado ...

  5. Para convertirlo en su shell predeterminado, primero debe editar /etc/shellsy agregar la nueva ruta. Luego puede ejecutar chsh -s /usr/local/bin/zsho ir a Preferencias del sistema> Usuarios y grupos> haga clic con el botón derecho en su usuario> Opciones avanzadas ...> y luego cambie "Shell de inicio de sesión".

  6. Cargue un terminal y compruebe que ahora está en la versión correcta con echo $ZSH_VERSION. (Al principio no estaba, y me tomó un tiempo descubrir que había configurado iTerm para usar un shell específico en lugar del predeterminado del sistema).

aidan
fuente
5

Que yo sepa, tiene tres opciones para instalar zsh en Mac OS X:

  • Binario preconstruido. El único que conozco es el que viene con OS X; esto es probablemente lo que estás ejecutando ahora.
  • Use un sistema de paquetes (Puertos, Homebrew).
  • Instalar desde la fuente . La última vez que hice esto no era demasiado difícil ( ./configure, make, make install).
simont
fuente
0

Acabo de cambiar el shell principal a zsh. Suprime las advertencias y no es demasiado complicado.

theX
fuente