Estoy en un Mac con zsh (en iTerm2) y cuando intento usar un enlace simbólico para el desarrollo de plugins, me encuentro atascado con estos errores:
readlink: opción ilegal -- f
uso: readlink [-n] [archivo ...]
Esto se debe a que la implementación de Mac del comando readlink es ligeramente diferente a la de GNU.
La forma más sencilla de solucionarlo es hacer lo siguiente:
# brew install coreutils
# ln -s "$(which greadlink)" "$(dirname "$(which greadlink)")/readlink"
Esto te permitirá utilizar una versión compatible de readlink.
Recuerda que necesitas tener el valor de dirname "$(which greadlink)" en tu variable PATH en una posición anterior a /usr/bin (donde suele estar el readlink original). En mi caso, PATH es algo como /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:... y el enlace simbólico a greadlink está en /usr/local/bin.
Referencia: Fixing "readlink: illegal option -- f" error on a Mac