Zsh não vê alguma CLI

Zsh não vê alguma CLI

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:

Captura de tela

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

npmnã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 ~/.bashrcarquivo)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.3parte será alterada. Então você provavelmente deseja usar um link simbólico para o binário npm mais recente.

informação relacionada