Je suis sur un Mac avec zsh (sous iTerm2) et lorsque j’essaie d’utiliser un lien symbolique pour le développement de plugins, je rencontre ces erreurs :
readlink: option illégale -- f
usage: readlink [-n] [fichier ...]
Cela est dû au fait que l’implémentation de la commande readlink sur Mac diffère légèrement de celle de GNU.
La solution la plus simple consiste à faire ceci :
# brew install coreutils
# ln -s "$(which greadlink)" "$(dirname "$(which greadlink)")/readlink"
Cela vous permettra d’utiliser une version compatible de readlink.
N’oubliez pas que vous devez avoir la valeur dirname "$(which greadlink)" dans votre PATH, placée avant /usr/bin (où se trouve généralement le readlink d’origine). Dans mon cas, le PATH ressemble à /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:... et le lien symbolique vers greadlink se trouve dans /usr/local/bin.
Référence : Fixing "readlink: illegal option -- f" error on a Mac