我已经用自制软件安装了zsh并将我的
shell更改为它.我在尝试运行gulp命令时遇到问题,在将shell更改为zsh之前有效.
zsh: command not found: gulp
一些研究让我相信它与我的PATH有关.我的PATH看起来像是我的.zshrc文件.
export PATH =“/usr/local / bin:/usr/bin:/ bin:/usr/sbin:/ sbin”
我想说我用brew安装了节点.如何在不更改回默认shell的情况下使用gsh与zsh?
任何帮助表示赞赏.提前致谢!
解决方法
通常没有必要 – 并且可能是一个坏主意 – 将PATH设置为〜/ .zshrc中的文字值.这样,您可以删除先前已添加到PATH的某些目录.
在你的情况下,因为它与另一个shell一起工作,我会首先尝试删除你设置PATH的行,因为zsh应该从它自己的父环境继承PATH.
如果没有添加包含gulp的路径(可能是因为它以前在旧shell的配置中添加了),您可以添加
PATH=$HOME/.node/bin:$PATH
到你的〜/ .zshrc.
注意:由于PATH已经是环境的一部分,因此无需再次导出.
PATH="/something/new/bin:$PATH"
这预先给/ PATH / / / / / bin
如果你真的想从PATH中删除一些东西,那么应该这样做:
PATH=${${PATH//\/something\/old\/bin/}//::/:}