13

我刚刚尝试过(第一次,我可能会添加)

已安装端口升级

在 Macports 中,恐怕我会后悔:很多错误——特别是关于 X11 和 Python。

这是关于 python 的典型错误消息:

---> 激活 python24 2.4.5_4+darwin_9 错误:激活 python24 2.4.5_4 失败:图像错误:/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4 已经存在并且不存在属于注册港口。无法激活端口 python24。

我的问题:我应该期待一些麻烦吗?并且:关于修复这些错误的任何提示?

在升级之前我确实做了“同步”和“自我更新”。

4

6 回答 6

15

通常,当我的 macports 安装开始变得异常时(通常是因为我搞砸了),我会删除 /opt 文件夹并重新安装。我只是懒惰,我猜。从它的外观来看,您正在尝试在旧/现有文件夹上重新安装新端口。

你试过波蒂克斯吗?它会很好地告诉您哪些端口已安装并处于活动状态。也许如果你停用了当前的 python 端口,并安装了新的,那可以让你再次移动。

于 2008-12-02T20:27:57.577 回答
10

如果如错误消息所示,该文件存在于 /opt 目录中并且不属于已注册的端口,那么您必须想知道它是如何到达那里的。可能是以前的安装遗留下来的,可能是拙劣的安装?

无论哪种方式,我都没有看到仅仅删除有问题的文件的危害(而且,从它的外观来看,可能是整个 /opt/local/Library/Frameworks/Python.framework/Versions/2.4 目录)

一般来说,要解决此类问题,您应该联系端口维护人员,或者在 macports 邮件列表中询问。

于 2008-12-02T21:25:26.637 回答
7

我最近也收到此错误消息

[...] already exists and does not belong to a registered port

在我的情况下,因为我试图使用 Macports 来安装Putty(支持FireFTP)。无论如何,在过去的一年里,我一直在使用“fink”和apt-getLeopard,因为我更熟悉 Debian/Ubuntu。所以,足够的背景。

问题是,我通过 macports 安装了一个库(expat)apt-get,想要升级。但它是使用完全不同的竞争包管理器注册的。这就是这条信息对我的意义。说得通。升级 viaapt-get没有让我升级到足够高的版本,所以我们改为使用 FORCE 来完成升级。

对我来说,sudo port -d -f install expat推动升级,改写 apt 版本,让我进步。

希望这样做不会损坏 Debian 结帐中的其他内容。

于 2010-03-02T01:27:21.360 回答
1

在雪豹上清理 /opt/local 并重新安装 macports 对我来说效果很好。

于 2010-01-25T13:42:21.747 回答
1

我打破了注册表问题。我只是尝试了“sudo port -d -f 卸载程序”。程序是指注册表损坏的程序。

于 2013-03-03T00:50:21.883 回答
0

Mac OS X 10.4.11 附带 Python 2.4(不确定 Leopard)。它的路径是/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4,所以你可能根本不需要安装。

于 2008-12-02T20:30:36.450 回答