Installer Discourse pour le développement avec Docker

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

5 « J'aime »