Estou em um Mac com zsh (no iTerm2) e, ao tentar usar um link simbólico para o desenvolvimento de plugins, fico preso com esses erros:
readlink: opção ilegal -- f
uso: readlink [-n] [arquivo ...]
Isso ocorre porque a implementação do comando readlink no Mac é ligeiramente diferente da versão GNU.
A maneira mais fácil de resolver isso é fazendo o seguinte:
# brew install coreutils
# ln -s "$(which greadlink)" "$(dirname "$(which greadlink)")/readlink"
Isso permitirá que você use uma versão compatível do readlink.
Lembre-se de que você precisa ter o valor de dirname "$(which greadlink)" no seu PATH em uma posição anterior a /usr/bin (onde geralmente está o readlink original). No meu caso, o PATH é algo como /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:... e o link simbólico para o greadlink está em /usr/local/bin.
Referência: Fixing "readlink: illegal option -- f" error on a Mac