1

我正在尝试让 Homebrew 与 Xcode 命令行工具一起工作,他们似乎正在相互解决......用 Rodney King 的话来说,“我们不能相处吗?”

对于一些背景知识,大约一年前我第一次拿到我的 Mac 时,我不知道自己在做什么。我也在使用 macports,因为 Homebrew 网站似乎意识到了这一点,这促使我成为一个狂暴的酒鬼。结果,我的/usr/local目录搞砸了。最终,gcc 和 g++ 停止了工作,许多其他的东西都被破坏了。所以我对 OS X 进行了全新安装,我希望我闪亮的新安装保持更有条理。

现在,我已经安装了 Apple 的命令行工具,所有的二进制文件/库/等都以/usr/local. 没关系,但后来我尝试安装自制软件,它还将所有内容都放在 /usr/local/ 目录中。当我运行命令时

brew doctor

我得到以下输出(实际上,这只是一个片段,但它捕捉了 Homebrew 告诉我的一般精神):

Warning: Unbrewed static libraries were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected static libraries:
    /usr/local/lib/libatomic.a
    /usr/local/lib/libgfortran.a
    /usr/local/lib/libgmp.a
    /usr/local/lib/libgomp.a
    /usr/local/lib/libitm.a
    /usr/local/lib/libmpc.a
    /usr/local/lib/libmpfr.a
    /usr/local/lib/libquadmath.a
    /usr/local/lib/libssp.a
    /usr/local/lib/libssp_nonshared.a
    /usr/local/lib/libstdc++.a
    /usr/local/lib/libsupc++.a

我想我可能会将 Homebrew 放在不同的目录中;但是,Homebrew 文档特别警告了这一点。他们说:

“帮自己一个忙,安装到/usr/local。有些东西在安装到其他地方时可能无法构建。Homebrew 相对于竞争对手起作用的原因之一是因为我们建议安装到/usr/local。选择另一个前缀,后果自负!”

重点是我不想费心对我安装的每个软件包进行微观管理,我也不希望我的文件系统变得一团糟。有人有什么建议吗?我是否将命令行工具移动到不同的目录并将其添加到我的 $PATH 中?任何提示将不胜感激。

4

1 回答 1

0

这是一个警告,消息说明了原因。如果您稍后想要安装安装其中一个文件的 Homebrew 公式,它将失败,因为它会拒绝覆盖这些文件,然后您将不得不删除这些文件,如消息所述。

具体来说,这些文件似乎属于 gcc 的安装。您可能想研究或尝试记住为什么安装在那里。如果需要,可以删除它们并从 Homebrew 安装 gcc。

于 2013-11-10T20:20:46.617 回答