2012-03-07 96 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