update mac instalar macos terminal zsh osx-mountain-lion

macos - mac - ¿Cuál es la forma definitiva de instalar/actualizar/configurar la versión predeterminada de ZSH?



zsh god (4)

De acuerdo, el comentario de Burhan me recordó una situación en la que tuve que agregar explícitamente la ruta de la versión preferida a mi .bash_profile . La versión 5.0.0 está en /usr/local/bin , así que ahora el $PATH en mi .bash_profile ve así:

export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"

y ahora cuando ejecuto which zsh , obtengo /usr/local/bin/zsh
y zsh --version devuelve zsh 5.0.0 (x86_64-apple-darwin12.0.0) .

Woot! Esperemos que esto ayude a alguien que está teniendo el mismo problema.

OSX Mountain Lion se envía con ZSH 4.3.1 en / bin / zsh. Después de descargar, ./configure, make, make check, y make install -ing version 5.0.0,

which zsh sigue which zsh /bin/zsh/

y zsh --version todavía devuelve zsh 4.3.11 (i386-apple-darwin12.0)

Elementos de nota para ayudar a los respondedores:
No tenía errores al ejecutar los comandos de instalación.

En /usr/local/bin , tengo estos 3 archivos:
-rwxr-xr-x 2 kevinsuttle admin 622K Aug 20 00:59 zsh
-rwxr-xr-x 2 kevinsuttle admin 622K Aug 20 00:59 zsh-5.0.0
-rwxr-xr-x 1 kevinsuttle admin 622K Aug 20 00:50 zsh.old

Mi $PATH
$ echo $PATH
/Users/kevinsuttle/.rbenv/shims:/Users/kevinsuttle/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin

Preguntas que necesito respuesta :
1. ¿Cuál es la forma más limpia de instalar ZSH? (De git, homebrew, fuente de curl-ing?)
2. ¿Importa dónde ejecutas los comandos de instalación?
3. ¿Cómo actualizo o anulo la versión de ZSH que se envía con Mountain Lion?
4. ¿Es por esto que la gente termina usando oh-my-zsh ?


En el pasado, la solución que se me ocurrió para este tipo de actualización fue aproximadamente la siguiente:

  • Instalar la versión más reciente en algún lugar (en mi caso, la predeterminada para fink / sw / bin)
  • Cambie el nombre de la versión instalada en el sistema operativo en / bin / bin / zsh => /bin/zsh.moved
  • Configure un enlace simbólico en / bin para la instalación / sw / bin / zsh

Esto parecía funcionar.

Lo que me gustaría saber es si esta es una solución tonta, y si es así, ¿por qué? Gracias


Intentaré responder a sus preguntas, pero tengo la sensación de que es mejor para el superusuario

¿Cuál es la forma más limpia de instalar ZSH? (De git, homebrew, fuente de curl-ing?)

Adquirir la fuente como quieras; pero la forma más limpia sería crear un bin privado, me gusta /Users/burhan/bin/ , e instalar cosas allí. Esta es, en mi opinión, la forma más limpia y sencilla , ya que no necesita depender de otras bibliotecas / instaladores / magic.

¿Importa dónde ejecutas los comandos de instalación?

No, no importa qué argumentos proporcione a los comandos, especialmente la ubicación de instalación de destino y la ruta a las bibliotecas. Si no los proporciona (o los configura en el entorno de antemano), el instalador colocará los elementos en las rutas predeterminadas del sistema; y para hacer eso necesita ejecutar el instalador con permisos elevados, es decir, con sudo o mientras esté conectado como root .

¿Cómo actualizo o anulo la versión de ZSH que se envía con Mountain Lion?

Yo recomendaría no actualizarlo; simplemente porque no estoy seguro de qué efectos secundarios tendrá en los otros scripts que esperan que se distribuyan con la versión anunciada. Por tu cordura, evitaría esto.

En cambio, si lo construye e instala en un contenedor privado y apunta su PATH adecuadamente; Puede utilizar la versión actualizada sin modificar la versión enviada.


Tienes que configurar tu shell predeterminado en OSX con:

chsh -s /usr/local/bin/zsh $USER

¡Vuelva a iniciar sesión en OSX y debería funcionar!

Forma casera

Te recomiendo que uses homebrew. Hace las cosas mucho mas faciles. Instale homebrew, como se describe en http://mxcl.github.com/homebrew/ .

Homebrew instala tus cosas en / usr / local / bin, así que asegúrate de que / usr / local / bin aparezca antes de / usr / bin.

Agregue la siguiente línea en ~ / .zshrc y ~ / .bashrc:

PATH="/usr/local/bin:/usr/local/sbin:$PATH"

Instalar zsh:

brew install zsh

Establezca su shell por defecto en zsh:

chsh -s /usr/local/bin/zsh $USER

Finalmente establezca el permiso para usar zsh desde la instalación de brew. Agregue "/ usr / local / bin / zsh" al archivo "/ etc / shells" para permitir zsh. De lo contrario, obtendrá un error "No está autorizado para ejecutar esta aplicación. El administrador ha establecido su shell en un valor ilegal".

echo "/usr/local/bin/zsh" | sudo tee -a /etc/shells

Recomiendo arreglar el error del entorno zsh en OSX. Cambie el nombre de / etc / zshenv a / etc / zshrc

sudo mv /etc/{zshenv,zshrc}

¡Vuelva a iniciar sesión en OSX y debería funcionar!

Si tiene problemas, escriba:

brew doctor