如何解决 Homebrew 和 MacPorts 或 Fink 之间的冲突?

Posted

技术标签:

【中文标题】如何解决 Homebrew 和 MacPorts 或 Fink 之间的冲突?【英文标题】:How can I resolve a conflict between Homebrew and MacPorts or Fink? 【发布时间】:2015-11-23 14:58:03 【问题描述】:

我正在学习一个 npm 教程,我需要安装 Homebrew。但是,在遇到一个错误(无法使用可用的编译器安装节点)后,我运行了 brew install gcc。好吧,这花了很长时间,但它最终没有奏效,因为显然我安装了 MacPorts 或 Fink。

老实说,我不确定我何时安装了 MacPorts 或 Fink。我不记得以前听过或使用过它们,而且我不确定它们的用途。以前有没有人遇到过这个错误,或者对下一步做什么有任何建议?以下是我在终端中获得的错误和链接。谢谢!

make[2]: *** [configure-stage2-target-libstdc++-v3] Error 1
make[1]: *** [stage2-bubble] Error 2
make: *** [bootstrap] Error 2
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.

READ THIS: https://git.io/brew-troubleshooting

These open issues may also help:
`gcc`: Force DWARF-2 Debugging Data under Pre-Mavericks https://github.com/Homebrew/homebrew/pull/46111
freeimage: patches for gcc 5.0 https://github.com/Homebrew/homebrew/pull/44612
yap: don't use GCC 5, which breaks https://github.com/Homebrew/homebrew/pull/45977
gcc can't find compatible ISL https://github.com/Homebrew/homebrew/issues/44444
How Do I Specify and Use Homebrew gcc-4.8 in a Formula Instead of OS X Bundled gcc? https://github.com/Homebrew/homebrew/issues/46169
isl 0.15, cloog 0.18.4, gcc compatibility patch https://github.com/Homebrew/homebrew/pull/44486
gcc causes false alarms in C++ stdlib check https://github.com/Homebrew/homebrew/issues/45218
apple-gcc42 takes priority over modern gcc https://github.com/Homebrew/homebrew/issues/41055
gcc 4.9.2 fails to produce debugging information https://github.com/Homebrew/homebrew/issues/34976
Object files deleted during build of gcc needed by gdb https://github.com/Homebrew/homebrew/issues/35734
MacOS.(gcc|clang|llvm)_version can return nil https://github.com/Homebrew/homebrew/issues/18781

【问题讨论】:

【参考方案1】:

MacPorts 和 Fink 是 OS X 的包管理器,例如 Homebrew。正如消息所说,Homebrew 不能很好地与这两者配合使用,所以你应该继续使用 MacPorts 或 Fink,或者卸载它们并使用 Homebrew。

除此之外,您可以查看Homebrew’s troubleshooting guide 了解如何解决常见问题。

【讨论】:

如果我找不到安装在我的计算机上的 Fink 或 MacPorts 的实例,这是否是个问题?我的意思是,/Applications/MacPorts 不存在,因为 MacPorts 不在我的 Applications 目录中(据我所知)。 /sw/bin/fink/opt/local/bin/port 存在吗? 当我使用 Spotlight 查找 Fink 或 MacPorts 时,我没有得到任何结果。我还能在哪里找到这些位置?我还尝试运行 fink --list 来获取已知 fink 安装包的列表,但我得到了 bash: fink: command not found。我尝试运行sudo port -fp uninstall installed,但我得到no ports matched the given expression。我想这可能意味着没有 端口 正在运行? 好的,我尝试运行which port 并得到/opt/local/bin/port 作为响应。尝试运行 which fink 时我什么也没得到。 为后代添加.... 运行其余的卸载和 Homebrew 似乎正在工作。谢谢!

以上是关于如何解决 Homebrew 和 MacPorts 或 Fink 之间的冲突?的主要内容,如果未能解决你的问题,请参考以下文章

homebrew、macports 或其他软件包安装工具有啥区别/用法? [关闭]

安装Homebrew

mac homebrew安装

如何在 Mac 上安装 GCC

mac # 安装MacPorts

在不需要 Homebrew 的情况下在 macOS 上安装 Vapor