使用 Docker 为开发环境安装 Discourse

我使用的是 Mac,运行 zsh(在 iTerm2 中),当我尝试使用符号链接进行插件开发时,遇到了以下错误:

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

这是因为 Mac 上的 readlink 命令实现与 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 个赞