当前位置:  开发笔记 > 编程语言 > 正文

修复损坏的Macports

如何解决《修复损坏的Macports》经验,为你挑选了3个好方法。

我刚试过(第一次,我可能会补充)a

端口升级安装

在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.

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

升级之前我确实做过"同步"和"自更新".



1> casademora..:

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

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


当你可以获得文本列表时不要做截图.`port list installed`.您可以将输出定向到文件,并使用它来自动重新安装软件包.

2> Alastair..:

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

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

一般来说,要解决这样的问题,你应该联系港口维护人员,或者在macports邮件列表上询问.



3> dman..:

我最近也收到了此错误消息

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

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

问题是,我通过apt-getmacports想要升级安装了一个库(expat).但它是使用完全不同的竞争包管理器进行注册的.这就是这条信息对我意味着什么.说得通.升级通过apt-get并没有让我获得足够高的版本,因此我们使用FORCE来进行升级.

对我来说,sudo port -d -f install expat推动升级,覆盖apt版本,并让我进步.

这里希望它没有损坏Debian签出中的其他东西.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有