更新:
不要在 MacPorts 上浪费时间。我建议使用自制相反。它使用起来很简单,而且不会用一堆垃圾目录弄乱你的系统。
更新:不要安装 Darwin Ports。Darwin Ports 是假的。另外,我使用 MacPorts 的体验并不好,所以我不建议使用它。
原始问题:
所以我决定下载并安装达尔文港让我的生活更轻松一些。我运行了安装程序,它似乎安装得很好。但是当我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)
我不知道那是什么意思,也不知道我该怎么做。有什么建议吗?我也不知道 Darwin Ports 和 MacPorts 之间的区别。也许我试图安装错误的东西?
更新:我决定安装麦金塔看看会发生什么。我可以下载适用于 Snow Leopard 的 MacPorts 软件包安装程序,安装 MacPorts 并运行sudo port -v selfupdate
(注意 -v 的区别)并使其正确更新。现在我尝试通过以下方式安装 phpMyAdmin,sudo 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?
我在安装 MacPorts 时是否错过了某个步骤?
更新:事实证明我需要重新安装最新版本的 Xcode。
答案1
您之前安装过 XCode 吗?我的make
是,/usr/bin
所以我认为这与 Macports 本身无关,但必须通过其他方式提供。
更新:
根据这张 macports 票你可能有两个选择。首先,你可以检查 make 是否在 中/Developer/usr/bin
。如果是,你可以启用binpath
in/opt/local/etc/macports/macports.conf
并将此路径添加到其中。(尽管明确使用 binpath 被标记为先进的在文件中。
当然,另一个选择是重新安装 XCode。这次请小心选择“Unix 开发支持”。上次安装时,您可能错过了这个选项。
如果由于其他原因 make 丢失,则可能你的系统可能出了问题,所以最好假设它以前从未安装过……
答案2
我在关注这个网站后开始工作-https://weblion.psu.edu/trac/weblion/wiki/MacPorts
答案3
我通过安装解决了这个问题麦波特(1.8.2)使用源代码。但不确定它是如何工作的。
MacPorts 项目是一项开源社区计划,旨在设计一个易于使用的系统,用于在 Mac OS X 操作系统上编译、安装和升级基于命令行、X11 或 Aqua 的开源软件。为此,我们根据 BSD 许可提供命令行驱动的 MacPorts 软件包,并通过它轻松访问数千个端口,从而大大简化了在 Mac 上编译和安装开源软件的任务。
我们提供单一软件树,尝试跟踪我们分发的每个软件标题(端口)的最新版本,而不将它们分为“稳定”和“不稳定”分支,主要针对当前的 Mac OS X 版本(10.7,又名 Lion)和紧接的上一个版本(10.6,又名 Snow Leopard)。我们的树中目前有 15361 个端口,分布在 98 个不同的类别中,并且会定期添加更多端口。