2

我在安装了 Oh My ZSH 的 macOS 10.12 上使用 ZSH。

我最近使用提供的安装脚本在我的计算机上安装了GAMbash <(curl -s -S -L https://git.io/install-gam)

该脚本将命令行工具安装gam~/bin/gam/gam我的PATH.

但是,当尝试gam在 ZSH 中执行任何命令时,我得到以下信息:

➜  ~ gam info user
zsh: permission denied: gam

但是,在 bash 中执行相同(或任何)命令时,该工具按预期工作。

我已经能够通过将命令放入alias gam="~/bin/gam/gam"my来使命令工作.zshrc,但这会导致 gam 参数以~.

~/bin/gam/gam具有执行权限及其随附的文件夹~/bin/gam/,所以我无法弄清楚这里出了什么问题。

4

1 回答 1

3

~/bin/在我的PATH但子文件夹~/bin/gam/没有。调用gam会导致 ZSH 找到文件夹~/bin/gam/并尝试执行它,因此permission denied错误而不是command not found.

gam在 BASH 中起作用的原因是安装脚本只添加~/bin/gam/到我PATH的 in.bashrc而不是.zshrc

于 2018-06-28T19:11:21.357 回答