还原后重新安装自制符号链接

时间:2014-04-13 02:19:33

标签: macos homebrew

我在重新安装后恢复了从时间机器运行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,但并未执行所有链接。

3 个答案:

答案 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 unlinkbrew 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 %'