LINUX.ORG.RU

/usr/bin/perl -e «require XML::Parser»


0

1

Я пытаюсь установить dolphin,

в процессе компиляции зависимого пакета выдается ошибка

checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool

Нашел ее в гугле:
http://www.karakas-online.de/forum/viewtopic.php?t=3915

Там пишут, что нужна дополительная диагностика, вот она:

# /usr/bin/perl -e «require XML::Parser»
Can't locate XML/Parser.pm in @INC (@INC contains: /etc/perl /usr/lib64/perl5/site_perl/5.12.2/x86_64-linux /usr/lib64/perl5/site_perl/5.12.2 /usr/lib64/perl5/vendor_perl/5.12.2/x86_64-linux /usr/lib64/perl5/vendor_perl/5.12.2 /usr/lib64/perl5/5.12.2/x86_64-linux /usr/lib64/perl5/5.12.2 /usr/lib64/perl5/site_perl /usr/lib64/perl5/vendor_perl /usr/local/lib/site_perl .) at -e line 1.

а что делать дальше?

установить XML::Parser

hizel ★★★★★
()

sudo cpan XML::Parser

;)

arsi ★★★★★
()
Ответ на: Буду оригинален от GotF

поискал файл Parser.pm, выдалось довольно много пакетов:
http://www.portagefilelist.de/index.php/Special:PFLQueryTest?file=Parser.pm&s...

но мне не ясно:
1) какой пакет таки доставить
2) почему нет ни зависимости ни баги в багзилле:

emerge -1 x11-misc/shared-mime-info-0.80
...
checking for perl >= 5.8.1... 5.12.2
checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool

http://bugs.gentoo.org/buglist.cgi?quicksearch=shared-mime-info

StrongDollar
() автор топика
Ответ на: комментарий от StrongDollar

hizel@wnight:~$ eix XML::Parser
No matches found.
hizel@wnight:~$ eix XML-Parser
[I] dev-perl/XML-Parser
Available versions: 2.36 2.36-r1 ~2.40
Installed versions: 2.36-r1(09:58:55 AM 10/25/2010)
Homepage: http://search.cpan.org/dist/XML-Parser/
Description: A Perl extension interface to James Clark's XML parser, expat

hizel ★★★★★
()
Ответ на: комментарий от StrongDollar

Заработало после выполнения

# find / -xdev -iname «Parser.pm»
/usr/lib64/perl5/vendor_perl/5.8.8/Convert/ASN1/parser.pm
/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/XML/Parser.pm
/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/XML/LibXML/SAX/Parser.pm
/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/HTML/Parser.pm
/usr/lib64/perl5/vendor_perl/5.8.8/TAP/Parser.pm
/usr/lib64/perl5/5.12.2/Pod/Parser.pm
/usr/lib64/perl5/5.12.2/TAP/Parser.pm
/var/tmp/portage/dev-vcs/darcs-2.0.2/work/darcs-2.0.2/tests/lib/perl/TAP/Parser.pm

# qfile /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/XML/Parser.pm
dev-perl/XML-Parser (/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/XML/Parser.pm)

# emerge -av dev-perl/XML-Parser

StrongDollar
() автор топика
Ответ на: комментарий от StrongDollar

Gentoo? запусти perl-cleaner --all.
После каждого обновления Perl в Gentoo надо запускать perl-cleaner, после обновления Python — python-updater, после обновления ghc — haskell-updater.
Скрипт составит список пакетов, которые надо переустановить, и переустановит. Иногда он тут ломается, так что можно сначала запустить с ключём -p — напишет, какой командой надо обновлять пакеты, и запустить потом эту команду руками (вида emerge -v1 --keep-going ... или cave resolve -C '*/*' ... / paludis -i --continue-on-failure always .... ).

но мне не ясно:

1) какой пакет таки доставить


emerge -1 x11-misc/shared-mime-info-0.80



очень просто: посмотри, от каких пакетов он зависит (equery d x11-misc/shared-mime-info или paludis -q -D x11-misc/shared-mime-info). Все эти зависимости должны работать, то есть, их должен обновить perl-cleaner. Переустанови их руками (а если будут возникать аналогичные ошибки с ними, смотри уже их зависимости и т.п.). В итоге, когда все зависимости переустановишь заново, сборка этого пакета должна успешно получаться.

Иногда помогает поиграться с USE-флагами: например, USE=doc в хаскелле включает зависимость haddock. Поэтому, может помочь USE=-doc emerge ... -v1 =haddock-...; USE=doc emerge -v 1 =haddock...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.