我剛剛安裝了 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 二進位檔案的符號連結。