我刚刚安装了 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 二进制文件的符号链接。