我使用的是 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。