答案1
Xcode 提供了开发环境(编译器、链接器、IDE 等),有点相当于@Development Tools
RedHat 类型系统的软件包组或build-essential
Debian 系统上的软件包。
MacPorts 依赖于 Xcode,就像rpmbuild
RedHat 依赖于@Development Tools
软件包组一样。如果未安装 Xcode,则尝试使用 MacPorts 是没有意义的,就像如果未安装上述构建或开发软件包,则不会尝试在 Linux 上编译软件一样。
自制是 macOS 的移植或软件包管理器,如 MacPorts;Apple 从未制作过这样的产品,因此社区编写了芬克和自制和麦金塔,它们都或多或少地完成了相同的工作,即为 macOS 提供 unix 软件作为端口或软件包。FWIW,BSD 系统倾向于称它们为端口,Linux 系统则称它们为软件包,无论它们如何称呼它们,它们都使第三方软件包可供安装。
答案2
如果您不需要完整安装 Xcode,请安装 Xcode 命令行工具。
如果您需要 Xcode 命令行工具,但又不需要庞大的 Xcode 应用程序和环境,那么许多开发人员的首选方案就是简单地安装 Xcode 命令行工具,如下所示:
xcode-select --install
当你从终端运行该命令时,会出现一个 macOS 软件安装弹出窗口,要求你安装 Xcode 命令行工具。当然,请继续安装它们。
完成后,再试sudo port
一次。它应该可以按预期工作。
Xcode 命令行工具基本上只是 Xcode 从命令行操作所需的核心基础。它与完整 Xcode 安装中提供的命令行工具相同,但体积更小 — — 在我看来 — — 更合理。
以我的拙见/经验来看,Homebrew 是更好、更稳定的 macOS 包安装程序;如果可能的话,请选择它而不是 MacPorts 方法。
如果这不起作用,我建议你撤销你所做的操作,重新安装 Xcode,卸载你使用 MacPorts 安装的几乎所有工具,并放弃 MacPorts。相反,我会高度建议安装和使用自制反而。
自制是 macOS 的软件包安装程序/管理系统 - 很像 MacPorts - 但根据我的经验,它更简洁、更易于使用和理解,并且支持得更好。
实际上,Stack Exchange 上的这个答案似乎满足了您cairo
在 macOS 中使用 Homebrew 安装的要求。
答案3
发现几个对此主题有帮助的链接:
- 手动安装-> https://github.com/Automattic/node-canvas/wiki/Installation---OSX
- 稍作调整(
cairocffi
改为使用) https://stackoverflow.com/questions/12072093/python-igraph-plotting-not-available
我实际上brew install
进行了 -ed、手动安装并安装了 cairocffi。这让我想起了 boost 库,我必须指示 IDE 找到它的路径,但这个问题有多个视频可以指导我。
从本质上讲,cairocffi
最终解决了这个问题。我可以在不导入任何脚本的情况下进行绘图。
指定的路径类似于以下内容: