zsh: разрешение отклонено: gam - PullRequest
0 голосов
/ 28 июня 2018

Я использую ZSH в macOS 10.12 с установленным Oh My ZSH.

Я недавно установил GAM на свой компьютер, используя предоставленный скрипт установки bash <(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" в мой .zshrc, но это вызывает некоторые неожиданные проблемы с аргументами gam, начинающимися с ~.

~/bin/gam/gam имеет права на выполнение, а также соответствующую папку ~/bin/gam/, поэтому я не могу понять, что здесь не так.

1 Ответ

0 голосов
/ 28 июня 2018

тл; д-р за комментарии:

~/bin/ было в моем PATH, но подпапки ~/bin/gam/ не было. Вызов gam заставит ZSH найти папку ~/bin/gam/ и попытаться ее выполнить, следовательно, ошибка permission denied вместо command not found.

Причина, по которой gam работал в BASH, заключалась в том, что скрипт установки только добавил ~/bin/gam/ к моему PATH в .bashrc, а не .zshrc

...