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

Reinstalling homebrew symbolic links after a restore

提问人:Capt. Crunch 提问时间:4/13/2014 最后编辑:Capt. Crunch 更新时间:2/9/2021 访问量:12301

问:

重新安装后,我从时间机器恢复了运行 10.9 的 Mac,但似乎某些公式下的符号链接丢失了。公式仍根据 安装,但没有来自 的链接。/usr/local/binbrew list $formula/usr/local/bin

(例如 存在但不存在)。/usr/local/Cellar/findutils/4.4.2/bin/gfind/usr/local/bin/gfind

有没有一种“适当”的方法来恢复链接,或者我应该运行一个简单的?brew/usr/local/binfind.. | xargs ln -s ...

其他公式下面有很多链接,也许是因为我执行了,但不是所有公式。/usr/local/binbrew upgrade

macOS 自制软件

评论


答:

39赞 jaynp 4/13/2014 #1

与其恢复符号链接,不如使用 .brew link

对于不在 中的给定二进制文件,例如,运行 。/usr/local/binyasmbrew unlink yasm && brew link yasm

您可以使用 为所有软件包运行此操作,如下所示:xargs

brew list | xargs -I % sh -c 'brew unlink %; brew link %'

评论

2赞 Capt. Crunch 4/13/2014
谢谢。“brew link”是我一直在寻找的,我应该更仔细地阅读“man brew”。
3赞 matt 7/6/2014
很有帮助。然后我发现做和很有用。brew updatebrew upgrade
2赞 hiraguri 7/3/2014 #2

您可以和每个应用程序。brew unlinkbrew link

如果这对您来说很痛苦,您可以在“启动后”从时间机器备份。

如果您在启动机器时从时间机器导入数据,则冲泡坏了,但在重新启动机器一次后,它将起作用。

0赞 Martin Samami 2/9/2021 #3

使用更高版本的 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 %'