我在安装了哦My ZSH的macOS 10.12上使用ZSH。
我最近使用提供的安装脚本bash <(curl -s -S -L https://git.io/install-gam)在我的计算机上安装了GAM
该脚本将命令行工具gam安装到我的PATH中的~/bin/gam/gam。
但是,当尝试在ZSH中执行任何gam命令时,我得到以下结果:
➜ ~ gam info user
zsh: permission denied: gam但是,当在bash中执行相同(或任何)命令时,该工具将按预期工作。
通过将alias gam="~/bin/gam/gam"放在.zshrc中,我可以让命令工作,但这会导致以~开头的gam参数出现一些意想不到的问题。
~/bin/gam/gam具有execute权限以及它附带的文件夹~/bin/gam/,所以我不知道这里出了什么问题。
发布于 2018-06-29 03:11:21
~/bin/在我的PATH中,但是子文件夹~/bin/gam/不在。调用gam会导致ZSH找到文件夹~/bin/gam/并尝试执行它,因此出现permission denied错误而不是command not found。
gam在BASH中工作的原因是因为安装脚本只在.bashrc中将~/bin/gam/添加到我的PATH中,而不是.zshrc
https://stackoverflow.com/questions/51073014
复制相似问题