Установка Discourse для разработки с помощью Docker

Я использую Mac с zsh (в iTerm2), и при попытке использовать символическую ссылку для разработки плагинов я сталкиваюсь с этой ошибкой:

readlink: illegal option -- f
usage: readlink [-n] [file ...]

Это происходит потому, что реализация команды readlink на Mac немного отличается от версии GNU.

Самый простой способ решить эту проблему — выполнить следующие действия:

# brew install coreutils
# ln -s "$(which greadlink)" "$(dirname "$(which greadlink)")/readlink"

Это даст вам возможность использовать совместимую версию readlink.

Помните, что значение dirname "$(which greadlink)" должно находиться в вашем PATH перед /usr/bin (где обычно находится оригинальный readlink). В моём случае PATH выглядит примерно так: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:..., а символическая ссылка на greadlink находится в /usr/local/bin.

Ссылка: Fixing "readlink: illegal option -- f" error on a Mac

5 лайков