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:
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
npm
no 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 ~/.bashrc
archivo)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.3
pieza cambiará. Entonces probablemente quieras usar un enlace simbólico al último binario npm.