Instale o Discourse para desenvolvimento usando o Docker

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

5 curtidas