Zsh no ve algo de CLI

Zsh no ve algo de CLI

Acabo de instalar Zsh/oh-my-zsh para aplicar algo de estilo y funciones útiles a mi terminal, pero no funciona bien.

Aquí lo que hice:

sudo apt install zsh

y luego cloné oh-my-zsh con:

git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

Configuración zsh creada con:

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

Y por último, cambió el Shell predeterminado con chsh -s /bin/zsh.

Después de todo, intenté usar mi terminal como lo uso todos los días y npm, por ejemplo, no funciona con zsh sino solo con bash.

Aquí un print con lo que digo:

Imprimir pantalla

Cuando cambio de zsh a bash, puedo ver que todo funciona bien. Y si vuelvo a zsh, sigo trabajando.

Pero si abro mi terminal (en zsh) y pruebo la versión npm, esto es lo que veo.

Entonces, ¿cómo puedo solucionar este problema y utilizar zsh sin preocupaciones?

Yo uso Ubuntu 18.04 LTS.

Respuesta1

npmno te funciona en zsh porque no lo tienes en $PATH, lo que a su vez se debe a que no es del repositorio de Ubuntu. Si ejecuta en bash whereis npm, encontrará que está instalado en /home/gabriel/.nvm/versions/node/v10.15.3/bin/npm. Esto significa que lo descargó de algún lugar y luego actualizó la configuración de bash.(muy probablemente el ~/.bashrcarchivo)para agregar esta instalación local a $PATH. Entonces, ahora necesitas transferir esta parte a~/.zshrc (puedes simplemente copiar y pegar esa línea, zsh es compatible con bash). La línea probablemente se vea así:

export PATH=$HOME/.nvm/versions/node/v10.15.3/bin/npm:$PATH

Sin embargo, tenga en cuenta que si actualiza este binario npm local, la v10.15.3pieza cambiará. Entonces probablemente quieras usar un enlace simbólico al último binario npm.

información relacionada