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 二进制文件的符号链接。

相关内容