Como atualizo o zsh para a versão mais recente?

216

Recentemente, mudei para o zsh no meu Terminal.app na minha máquina OS X com êxito. O número da versão do zsh é 4.3.11.

lata
fonte
2
Para sua informação, a versão 5.0.5 do zsh vem com o Yosemite 10.10.2.
Basil Bourque

Respostas:

153

Se você tiver o Homebrew instalado, poderá fazer isso.

# 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 ajude, obrigado.

Mike Li
fonte
Até recentemente, eu tinha o Homebrew, mas optei por desinstalá-lo de propósito, pois estava mexendo com as instalações da gem e foi realmente frustrante encontrar uma solução alternativa. Obrigado mesmo assim.
Can
1
@ CanSürmeli Homebrew não deve mexer com instalações de gemas - eu uso ele e Rubygems o tempo todo. O Homebrew é muito útil e vale a pena corrigir quaisquer problemas que você esteja tendo com ele. Dito isto, eu não sei que eu quero usá-lo para substituir zsh da Apple ...
Marnen Laibow-Koser
2
Alguém sabe para que --without-etcdirserve?
Lony 26/03
2
Acho que o --without-etcdir tem algo a ver com a instalação manual disso ... (editando / etc / shells para adicionar o caminho ao zsh instalado no brew) - de qualquer forma, essa opção não está mais disponível.
Devin G Rhode
4
A opção não é mais ignorada, mas gera um erro e interrompe a instalação. A semântica do sinalizador CLI parece ter sido revertida. Agora você tem a opção de --enable-etcdirver: github.com/Homebrew/homebrew-core/blob/master/Formula/…
Jamie Folsom
842

Se você estiver usando oh-my-zsh

Digite upgrade_oh_my_zsho terminal

ayush narula
fonte
2
Isso não está correto. oh_my_zsh é nada mais do que uma configuração usada para zsh, é não zsh. Mais explicado aqui: wbpractices.com/development/…
John Crawford
40
Embora essa não seja a resposta real ao OP, é a resposta à pergunta que eu pretendia estar procurando. Resolveu o meu problema.
precisa saber é o seguinte
13

Se você não estiver usando o Homebrew, foi o que fiz no MAC OS X Lion (10.7.5):

  1. Obtenha a versão mais recente do código fonte ZSH

  2. Descompacte o download em seu próprio diretório e instale: ./configure && make && make test && sudo make install

  3. Isso instala o binário zsh em /usr/local/bin/zsh.

  4. Agora você pode usar o shell carregando um novo terminal e executando o binário diretamente, mas desejará torná-lo seu shell padrão ...

  5. Para torná-lo seu shell padrão, você deve primeiro editar /etc/shellse adicionar o novo caminho. Em seguida, você pode executar chsh -s /usr/local/bin/zshou acessar Preferências do sistema> Usuários e grupos> clicar com o botão direito do mouse em seu usuário> Opções avançadas ...> e alterar "Shell de login".

  6. Carregue um terminal e verifique se você está na versão correta com echo $ZSH_VERSION. (Eu não estava no começo e demorei um pouco para descobrir que havia configurado o iTerm para usar um shell específico em vez do padrão do sistema).

aidan
fonte
5

Tanto quanto sei, você tem três opções para instalar o zsh no Mac OS X:

  • Binário pré-construído. O único que eu conheço é o que acompanha o OS X; provavelmente é isso que você está executando agora.
  • Use um sistema de pacotes (portas, Homebrew).
  • Instale a partir da fonte . A última vez que fez isso não foi muito difícil ( ./configure, make, make install).
simont
fonte
0

Acabei de mudar o shell principal para zsh. Suprime os avisos e não é muito complicado.

theX
fonte