我已经用自制软件安装了zsh并将我的shell更改为它.我在尝试运行gulp命令时遇到问题,在将shell更改为zsh之前,该命令有效.
zsh: command not found: gulp
Run Code Online (Sandbox Code Playgroud)
一些研究让我相信它与我的PATH有关.我的PATH看起来像是我的.zshrc档案.
export PATH ="/ usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin"
我想说我用brew安装了节点.如何在不改回默认shell的情况下使用gsh与zsh?
任何帮助表示赞赏.提前致谢!
Zai*_*der 10
虽然这是一篇旧帖子,但上述解决方案都不适用于我(Catalina 10.15.3)。所以基本上我的问题不在于安装 gulp 而不是正确的链接。
我运行的命令是:-
npm 配置设置前缀 /usr/local
npm 链接吞咽
希望这可以帮助任何人。
通常没有必要 - 并且可能是一个坏主意 - 设置PATH为字面值~/.zshrc.这样做,您可以删除以前添加到的一些目录PATH.
在你的情况下,因为它与另一个shell一起使用,我首先会尝试删除你设置的行,PATH因为zsh应该PATH从它自己的父环境继承.
如果这不添加包含的路径gulp(可能因为它之前已添加到旧shell的配置中),则可以添加
PATH=$HOME/.node/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
到你的~/.zshrc.
注意:由于PATH已经是环境的一部分,因此无需再次导出.
通常,如果您想添加一些东西,PATH可以使用:
PATH="/something/new/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
这预示/something/new/bin着PATH
如果你真的想从中删除一些东西PATH应该诀窍:
PATH=${${PATH//\/something\/old\/bin/}//::/:}
Run Code Online (Sandbox Code Playgroud)
这将删除/something/old/bin(斜杠需要转义)的任何事件PATH,然后删除重复的冒号.
| 归档时间: |
|
| 查看次数: |
11823 次 |
| 最近记录: |