# 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
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/…
Descargue la descarga en su propio directorio y luego instale: ./configure && make && make test && sudo make install
Esto instala el binario zsh en /usr/local/bin/zsh.
Ahora puede usar el shell cargando un nuevo terminal y ejecutando el binario directamente, pero querrá convertirlo en su shell predeterminado ...
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".
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).
Respuestas:
Si tiene instalado Homebrew , puede hacerlo.
Espero que ayude, gracias.
fuente
--without-etcdir
sirve?--enable-etcdir
Ver: github.com/Homebrew/homebrew-core/blob/master/Formula/…Si estás usando oh-my-zsh
fuente
Si no está utilizando Homebrew, esto es lo que acabo de hacer en MAC OS X Lion (10.7.5):
Obtenga la última versión del código fuente ZSH
Descargue la descarga en su propio directorio y luego instale:
./configure && make && make test && sudo make install
Esto instala el binario zsh en
/usr/local/bin/zsh
.Ahora puede usar el shell cargando un nuevo terminal y ejecutando el binario directamente, pero querrá convertirlo en su shell predeterminado ...
Para convertirlo en su shell predeterminado, primero debe editar
/etc/shells
y agregar la nueva ruta. Luego puede ejecutarchsh -s /usr/local/bin/zsh
o 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".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).fuente
Que yo sepa, tiene tres opciones para instalar zsh en Mac OS X:
./configure
,make
,make install
).fuente
Acabo de cambiar el shell principal a zsh. Suprime las advertencias y no es demasiado complicado.
fuente