如何在 Mac OS X 10.6 Snow Leopard 上安装 Darwin Ports 或 Mac Ports?

And*_*rew 6 macports osx-snow-leopard

更新:

不要在 MacPorts 上浪费时间。我建议改用Homebrew。它易于使用,并且不会用一堆垃圾目录弄乱您的系统。


更新:不要安装 Darwin Ports。达尔文港是假的。另外,我对 MacPorts 的使用体验不是很好,所以我不建议使用它。


原问题:

所以我决定下载并安装Darwin Ports,让我的生活更轻松一些。我运行了安装程序,它似乎安装得很好。但是当我sudo port -d selfupdate按照文档说的那样运行时,我会收到某种消息:

 dlopen(/opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib, 10): no suitable image found.  Did find: /opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib: no matching architecture in universal wrapper while executing "load /opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib" ("package ifneeded Pextlib 1.0" script) invoked from within "package require Pextlib 1.0" (file "/opt/local/bin/port" line 40)
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么,也不知道我应该做什么。有什么建议?我也不知道 Darwin Ports 和 MacPorts 之间的区别。也许我试图安装错误的东西?

更新:我决定安装MacPorts看看会发生什么。我能够为 Snow Leopard下载MacPorts 软件包安装程序的版本,安装 MacPorts 并运行sudo port -v selfupdate(注意 -v 差异)并使其正确更新。现在我正在尝试通过执行安装 phpMyAdminsudo port install phpmyadmin但我收到此错误消息:

--->  Computing dependencies for phpmyadmin
Error: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?
Run Code Online (Sandbox Code Playgroud)

我是否错过了安装 MacPorts 的一步?

更新:原来我需要重新安装最新版本的 Xcode。

Deb*_*ski 5

你之前安装过 XCode 吗?我make在,/usr/bin所以我认为它与 Macports 本身无关,但必须通过其他方式提供。

更新

根据此 macports 票证,您可能有两种选择。首先,您可以检查 make 是否在/Developer/usr/bin. 如果是这样,您可以启用binpathin/opt/local/etc/macports/macports.conf并将此路径添加到它。(虽然显式使用 binpath在文件中被标记为高级

当然,另一个选择是重新安装 XCode。这一次请小心选择“Unix 开发支持”。您可能在上次安装时错过了这一点。

如果 make 由于其他原因丢失了,则您的系统可能有问题,所以最好假设它以前从未安装过......

  • @misbehavens 我很确定您需要带有 Snow Leopard 的 Xcode 3.2(从您的 Snow Leopard DVD 安装它,或通过免费的 ADC 帐户从 Apple 下载)。任何旧版本都可能会以一种或另一种方式破坏。 (3认同)