Zsh 看不到某些 CLI

Zsh 看不到某些 CLI

我剛剛安裝了 Zsh / oh-my-zsh 以將一些樣式和有用的功能應用到我的終端,但它運行不佳。

這是我所做的:

sudo apt install zsh

然後我用以下命令克隆了 oh-my-zsh:

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

使用以下命令建立 zsh 設定:

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

最後,將預設 Shell 更改為chsh -s /bin/zsh.

畢竟,我嘗試像每天使用終端一樣使用終端,npm例如,它不能與 zsh 一起使用,而只能與 bash 一起使用。

這是我所說的列印:

印刷螢幕

當我從 zsh 切換到 bash 時,我可以看到一切運作良好。如果我回到 zsh,繼續工作。

但如果我只是打開終端機(在 zsh 中)並嘗試使用 npm 版本,這就是我所看到的。

那麼,我該如何解決這個問題並完全不關心地使用 zsh 呢?

我使用 Ubuntu 18.04 LTS。

答案1

npm在 zsh 中不起作用,因為 $PATH 中沒有它,這又是因為它不是來自 Ubuntu 儲存庫。如果你在 bash 中執行whereis npm,你會發現它安裝在/home/gabriel/.nvm/versions/node/v10.15.3/bin/npm.這意味著您已經從某個地方下載了它,然後更新了 bash 配置(很可能是文件~/.bashrc將此本地安裝新增至 $PATH。所以,現在你需要將這部分轉移到~/.zshrc (您可以複製貼上該行,zsh 與 bash 相容)。該行可能看起來像:

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

但請注意,如果您更新此本機 npm 二進位文件,該v10.15.3部分將會發生變化。因此,您可能想要使用最新 npm 二進位檔案的符號連結。

相關內容