Sono su un Mac con zsh (su iTerm2) e, quando provo a utilizzare un collegamento simbolico per lo sviluppo di plugin, mi blocco con questi errori:
readlink: opzione non valida -- f
utilizzo: readlink [-n] [file ...]
Questo perché l’implementazione del comando readlink su Mac è leggermente diversa da quella GNU.
Il modo più semplice per risolvere è fare quanto segue:
# brew install coreutils
# ln -s "$(which greadlink)" "$(dirname "$(which greadlink)")/readlink"
Questo ti permetterà di utilizzare una versione compatibile di readlink.
Ricorda che devi avere il valore dirname "$(which greadlink)" nella tua variabile PATH in una posizione precedente a /usr/bin (dove si trova solitamente il readlink originale). Nel mio caso, PATH è qualcosa come /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:... e il collegamento simbolico a greadlink si trova in /usr/local/bin.
Riferimento: Fixing "readlink: illegal option -- f" error on a Mac