2008-12-02 159 views
11

我只是想(在第一次,我可能會添加)修復損壞的MacPorts

port upgrade installed

在MacPorts的

,我怕我會來後悔:很多的錯誤 - 特別是對於X11和Python。

下面是一個典型的錯誤信息有關的Python:

---> Activating python24 2.4.5_4+darwin_9 Error: Activating python24 2.4.5_4 failed: Image error: /opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4 already exists and does not belong to a registered port. Unable to activate port python24.

我的問題:我應該期待有點麻煩?並且:解決這些錯誤的任何提示?

升級前我做過「同步」和「自動更新」。

+0

我一直在安裝軟件包到python發行版,以前用「setup.py install」,但是我看不出爲什麼這個應該會給出這個錯誤信息。 – rebra 2008-12-02 20:24:34

回答

15

通常,當我的macports安裝開始瘋狂(通常是因爲我欺騙了它),我刪除/ opt文件夾並重新安裝。我想我只是懶惰。從它看起來像,雖然,你正試圖重新安裝一個新的端口在舊的/現有的文件夾。

你試過Porticus?它會很好地告訴你哪些端口已安裝並處於活動狀態。也許如果你停用了當前的python端口並安裝了新的端口,那可能會讓你再次移動。

+0

我希望不用重新安裝 - 這裏有很多東西。另一方面,清理可能是好的。還沒有見過Porticus,請看看,謝謝。 – rebra 2008-12-02 20:57:47

+0

非常感謝。我有一個zlib的問題(錯誤:端口激活失敗:圖像錯誤:/opt/local/include/zconf.h已存在,不屬於註冊端口。無法激活端口zlib。 ) - 刪除/ opt文件夾並重新安裝Macports的工作完美。非常感謝!! – 2009-05-04 11:27:23

+0

我很確定我的問題是從多次重新安裝Macports本身來做愚蠢的事情開始的。 – 2009-05-04 11:28:41

0

Mac OS X 10.4.11附帶Python 2.4(不知道關於Leopard)。它的路徑是/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4,所以你可能根本不需要安裝。

9

如果錯誤消息指出該文件存在於/ opt目錄中,並且不屬於註冊的端口,那麼您不得不想知道它是如何到達那裏的。也許是從以前的,可能是拙劣的安裝遺留下來的?

無論哪種方式,我沒有看到刪除有問題的文件(以及從它的外觀,可能是整個/opt/local/Library/Frameworks/Python.framework/Versions/2.4目錄)

一般來說,要解決這樣的問題,您應該聯繫端口維護人員,或者在macports郵件列表上詢問。

1

清理/ opt/local和重新安裝macports在我的雪豹上工作得很好。

4

我最近也有此錯誤消息

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

在我的情況,因爲我試圖用的MacPorts安裝Putty(支持FireFTP)。 無論如何,在過去的一年中,我一直在Leopard上使用'fink'和apt-get,因爲我對Debian/Ubuntu更加熟悉。所以,足夠的背景。

事情是,我有一個庫(expat)通過apt-get安裝macports想升級。但它是使用完全不同的,競爭的軟件包管理器進行註冊的。這是這條消息對我意味着什麼。說得通。 通過apt-get升級並沒有讓我達到足夠高的版本,所以我們改用FORCE來升級。

對我來說,sudo port -d -f install expat推動了升級,覆蓋apt版本,並讓我進步。

希望這樣做不會破壞Debian結賬中的其他內容。

1

我破解了註冊表問題。我只是嘗試了「sudo port -d -f卸載程序」。程序反駁破壞註冊表的程序。