Instalar Discourse para desarrollo usando Docker

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

5 Me gusta