2012-03-07 101 views
0

我試圖通過使用MacPorts安裝的digiKam(太糟糕了沒有爲這個自制軟件),我不斷收到以下錯誤:爲什麼我得到依賴'p5.12-xml-parser'未找到錯誤?

Error: Dependency 'p5.12-xml-parser' not found. 
Error: Status 1 encountered during processing. 

我想也許我需要更新的MacPorts,所以我做到了那(selfupdate)。我也然後試圖upgrade outdated爲MacPorts的,我得到另一個Perl5的相關錯誤:

Warning: No port p5.12-locale-gettext found in the index. 
---> Computing dependencies for help2man 
Error: Dependency 'p5.12-locale-gettext' not found. 
Error: Unable to upgrade port: 1 

我不知道爲什麼會這樣。我已經檢查Perll perl -v這告訴我,我有perl 5,版本12,顛覆3。

在做搜索,我見過一些人也有問題,通過MacPorts安裝某些東西,因爲一些'失蹤'Perl的依賴。雖然似乎沒有任何標準解決方案。任何想法發生在這裏以及如何解決它?

回答

6

我在自更新macports後更新我的端口安裝程序時遇到同樣的問題。訣竅是再次運行selfupdate以便端口獲得新的源列表。

這是由於某種原因不是端口自更新的一部分。

$ sudo port upgrade outdated 
Warning: No port p5.12-xml-parser found in the index. 
Warning: No port p5.12-getopt-long found in the index. 
Warning: No port p5.12-pathtools found in the index. 
Warning: No port p5.12-scalar-list-utils found in the index. 
---> Computing dependencies for intltool 
Error: Dependency 'p5.12-xml-parser' not found. 
Error: Unable to upgrade port: 1 
To report a bug, see <http://guide.macports.org/#project.tickets> 



$ sudo port selfupdate 
---> Updating MacPorts base sources using rsync 
MacPorts base version 2.0.4 installed, 
MacPorts base version 2.0.4 downloaded. 
---> Updating the ports tree 
---> MacPorts base is already the latest version 

The ports tree has been updated. To upgrade your installed ports, you should run 
    port upgrade outdated 

$ sudo port upgrade -d outdated 
Password: 
---> Computing dependencies for p5.12-xml-parser 
---> Fetching archive for p5.12-xml-parser 
---> Attempting to fetch p5.12-xml-parser-2.400.0_3.darwin_11.x86_64.tgz from http://packages.macports.org/p5.12-xml-parser 
---> Fetching p5.12-xml-parser 
---> Verifying checksum(s) for p5.12-xml-parser 
---> Extracting p5.12-xml-parser 
---> Configuring p5.12-xml-parser 
---> Building p5.12-xml-parser 
---> Staging p5.12-xml-parser into destroot 
---> Installing p5.12-xml-parser @2.400.0_3 
... 
+0

謝謝!我認爲這是因爲當自更新失敗時,其索引處於無效狀態。再次運行它可以修復它。 – jontejj 2013-05-09 17:42:34