不小心把 homebrew 搞乱了,于是用 for do done 解决问题了

2015-04-22 17:11:36 +08:00
 cattyhouse
一句话:

for x in `brew list`;do brew install `brew deps $x`;done

先列出当前安装的app
然后再用brew deps列出当前安装的app的依赖
然后再用brew install 安装这些依赖

for do done 干种事情太方便了。
2669 次点击
所在节点    macOS
15 条回复
pH
2015-04-22 17:17:26 +08:00
好几年的OSX用户都不好意思说没用过homebrew,丢人
ZHenJ
2015-04-22 17:23:56 +08:00
hb被认证了,每次用都要开VPN,流量爆表。。
lululau
2015-04-22 17:31:51 +08:00
用 brew leaves 比 brew list 更好一些
jy01264313
2015-04-22 17:57:52 +08:00
没明白为什么把 brew 搞乱了?
dofine
2015-04-22 18:03:47 +08:00
每次 brew install 都出错,原来是被认证的问题啊。。
skywalker
2015-04-22 18:53:54 +08:00
brew deps 列出了所有的依赖,包括build, recommended, optional,这里很多都不是必须的,你这样会装很多不必要的软件。

举个例子,brew deps wget列出:

makedepend
openssl
pkg-config
xz

其中xz是build的时候需要的(bottle就不用了),openssl是recommended, 另外两个都是optional不是必须的。
cattyhouse
2015-04-22 20:05:28 +08:00
@skywalker 有道理。。。
xucheng
2015-04-22 23:09:12 +08:00
直接运行 brew doctor 它会列出所有缺失的依赖的
xucheng
2015-04-22 23:14:43 +08:00
还有brew deps 加参数是可以过滤掉optional 和build的deps的。
cattyhouse
2015-04-22 23:17:11 +08:00
@xucheng 加什么参数?我研究半天没发现。brew doctor不能发现缺失的依赖,只能发现不完整的环境和缺失的文件。
xucheng
2015-04-23 00:01:44 +08:00
--skip--build --skip-optional

我才发现manpage没有更新 明天把这补上
FrankFang128
2015-04-23 00:32:40 +08:00
怎么把hb搞乱?
cattyhouse
2015-04-23 07:08:05 +08:00
@xucheng 是啊,man pages上没有,本地的man也没有这俩参数。
jsfaint
2015-04-23 11:39:32 +08:00
brew missing不是就会提示缺那个依赖么?
alangz
2015-04-24 13:55:18 +08:00
不知道为何,正常使用,但有时候也会提示依赖缺失

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/185524

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX