Я использую Mac с zsh (в iTerm2), и при попытке использовать символическую ссылку для разработки плагинов я сталкиваюсь с этой ошибкой:
readlink: illegal option -- f
usage: readlink [-n] [file ...]
Это происходит потому, что реализация команды readlink на Mac немного отличается от версии GNU.
Самый простой способ решить эту проблему — выполнить следующие действия:
# brew install coreutils
# ln -s "$(which greadlink)" "$(dirname "$(which greadlink)")/readlink"
Это даст вам возможность использовать совместимую версию readlink.
Помните, что значение dirname "$(which greadlink)" должно находиться в вашем PATH перед /usr/bin (где обычно находится оригинальный readlink). В моём случае PATH выглядит примерно так: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:..., а символическая ссылка на greadlink находится в /usr/local/bin.
Ссылка: Fixing "readlink: illegal option -- f" error on a Mac