Zsh erkennt einige CLIs nicht

Zsh erkennt einige CLIs nicht

Ich habe gerade Zsh/oh-my-zsh installiert, um meinem Terminal etwas Stil und hilfreiche Funktionen hinzuzufügen, aber es funktioniert nicht richtig.

Folgendes habe ich getan:

sudo apt install zsh

und dann habe ich oh-my-zsh geklont mit:

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

Zsh-Konfiguration erstellt mit:

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

Und zuletzt wurde die Standard-Shell mit geändert chsh -s /bin/zsh.

Schließlich habe ich versucht, mein Terminal so zu verwenden, wie ich es jeden Tag verwende, und das npmfunktioniert beispielsweise nicht mit zsh, sondern nur mit bash.

Hier ein Ausdruck mit meinen Worten:

Druckbildschirm

Wenn ich von zsh zu bash wechsle, kann ich sehen, dass alles gut funktioniert. Und wenn ich zu zsh zurückkehre, funktioniert es weiter.

Aber wenn ich einfach mein Terminal öffne (in zsh) und die npm-Version versuche, sehe ich Folgendes.

Wie kann ich das also beheben und zsh völlig unbesorgt verwenden?

Ich verwende Ubuntu 18.04 LTS.

Antwort1

npmfunktioniert bei Ihnen in zsh nicht, da Sie es nicht in $PATH haben, was wiederum daran liegt, dass es nicht aus dem Ubuntu-Repository stammt. Wenn Sie es in bash ausführen whereis npm, werden Sie feststellen, dass es in installiert ist /home/gabriel/.nvm/versions/node/v10.15.3/bin/npm. Das bedeutet, dass Sie es von irgendwoher heruntergeladen und dann die Bash-Konfiguration aktualisiert haben(höchstwahrscheinlich die ~/.bashrcDatei)um diese lokale Installation zu $PATH hinzuzufügen. Jetzt müssen Sie diesen Teil übertragen nach~/.zshrc (Sie können diese Zeile einfach kopieren und einfügen, zsh ist Bash-kompatibel). Die Zeile könnte wahrscheinlich so aussehen:

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

v10.15.3Beachten Sie jedoch, dass der Teil geändert wird , wenn Sie diese lokale NPM-Binärdatei aktualisieren . Daher möchten Sie wahrscheinlich einen symbolischen Link zur neuesten NPM-Binärdatei verwenden.

verwandte Informationen