我在重新安装后恢复了从时间机器运行10.9的Mac,但似乎某些公式的/usr/local/bin
下的符号链接丢失了。公式仍然根据brew list $formula
安装,但没有/usr/local/bin
的链接。
(例如/usr/local/Cellar/findutils/4.4.2/bin/gfind
但不存在/usr/local/bin/gfind
)。
是否有适当的" brew
- 从/usr/local/bin
恢复链接的方式,还是应该运行一个简单的find.. | xargs ln -s ...
?
其他公式在/usr/local/bin
下有很多链接,可能是因为我执行了brew upgrade
,但并未执行所有链接。
答案 0 :(得分:27)
不是恢复符号链接,更好的方法是使用brew link
。
对于不在/usr/local/bin
中的给定二进制文件,例如yasm
,运行brew unlink yasm && brew link yasm
。
您可以使用xargs
为所有包运行此功能,如下所示:
brew list | xargs -I % sh -c 'brew unlink %; brew link %'
答案 1 :(得分:1)
每个应用都可以brew unlink
和brew link
。
如果它对你很痛苦,你可以从你的时间机器开始备份"开机后#34;
如果您在启动机器时从您的计时器导入数据,请将其破碎,但在重新启动机器一次后,它就可以正常工作。
答案 2 :(得分:0)
使用更高版本的 Homebrew 可能会遇到以下错误:
Error: Calling `brew list` to only list formulae is disabled! Use `brew list --formula` instead.
更正后的命令是:
brew list --formula | xargs -I % sh -c 'brew unlink %; brew link %'