在iTerm2中运行pwsh报错zsh: command not found: pwsh,Mac原生终端可正常运行
解决iTerm2中找不到pwsh命令的问题
- 先确认pwsh的真实路径:在原生终端执行
which pwsh,复制输出的完整路径(比如可能是/usr/local/bin/pwsh或/opt/homebrew/bin/pwsh)。 - 检查iTerm2的Shell运行模式:打开iTerm2偏好设置,进入Profiles > General > Command,查看是否勾选「Login shell」。原生终端默认是登录Shell模式,会加载
~/.zprofile或~/.zlogin;而iTerm2如果未勾选,会以非登录Shell运行,仅加载~/.zshrc。 - 将pwsh路径写入对应配置文件:
- 若iTerm2是登录Shell模式,编辑
~/.zprofile,添加一行:export PATH="$PATH:$(dirname $(which pwsh))",或直接写入刚才复制的路径目录(如export PATH="$PATH:/usr/local/bin")。 - 若为非登录Shell模式,编辑
~/.zshrc,添加同样内容。
- 若iTerm2是登录Shell模式,编辑
- 保存配置文件后,在iTerm2中执行
source ~/.zshrc(或对应配置文件名),再运行pwsh测试。 - 若仍未解决,对比原生终端与iTerm2的
echo $PATH输出,找出缺失的包含pwsh的路径,手动添加到配置文件中。
内容的提问来源于stack exchange,提问作者Prisondude
相关产品推荐
相关产品推荐

