Почему я получаю зависимость 'p5.12-xml-parser' not found? - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь установить digikam через MacPorts (очень жаль, что для этого нет HomeBrew), и я продолжаю получать следующую ошибку:

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

Я не уверен, почему это происходит.Я проверил Perl с помощью perl -v, который говорит мне, что у меня есть Perl 5, версия 12, Subversion 3.

При выполнении поиска я встречал людей, у которых также были проблемы с установкой чего-либо через MacPorts, потомунекоторых «отсутствующих» Perl-зависимостей.Похоже, стандартного решения не существует.Есть идеи, что здесь происходит и как это исправить?

1 Ответ

6 голосов
/ 20 апреля 2012

У меня возникла та же проблема с обновлением установленных программ порта после самостоятельного обновления 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
...
...