Acabei de instalar o Zsh / oh-my-zsh para aplicar algum estilo e funções úteis ao meu terminal, mas não está funcionando bem.
Aqui está o que eu fiz:
sudo apt install zsh
e então clonei oh-my-zsh com:
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
Configuração zsh criada com:
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
E por último, alterei o Shell padrão com chsh -s /bin/zsh
.
Afinal, tentei usar meu terminal como uso todos os dias e o npm
, por exemplo, não está funcionando com zsh, mas apenas com bash.
Aqui um print com o que estou dizendo:
Quando mudo do zsh para o bash, posso ver tudo funcionando bem. E se eu voltar ao zsh, continue trabalhando.
Mas se eu apenas abrir meu terminal (em zsh) e tentar a versão npm, é isso que vejo.
Então, como posso consertar isso e usar o zsh totalmente despreocupado?
Eu uso Ubuntu 18.04 LTS.
Responder1
npm
não funciona para você no zsh porque você não o possui em $PATH, o que por sua vez ocorre porque não é do repositório do Ubuntu. Se você executar em bash whereis npm
, descobrirá que ele está instalado em /home/gabriel/.nvm/versions/node/v10.15.3/bin/npm
. Isso significa que você baixou de algum lugar e atualizou a configuração do bash(provavelmente o ~/.bashrc
arquivo)para adicionar esta instalação local ao $PATH. Então, agora você precisa transferir esta parte para~/.zshrc
(você pode simplesmente copiar e colar essa linha, zsh é compatível com bash). A linha provavelmente pode ser parecida com:
export PATH=$HOME/.nvm/versions/node/v10.15.3/bin/npm:$PATH
Observe, porém, que se você atualizar este binário npm local, a v10.15.3
parte será alterada. Então você provavelmente deseja usar um link simbólico para o binário npm mais recente.