[module perl]impossble d'installer treebuilder::xpath

Questions et astuces concernant l'installation et la configuration d'archlinux
gilles74
Hankyu
Messages : 30
Inscription : dim. 19 déc. 2010, 09:15

[module perl]impossble d'installer treebuilder::xpath

Message par gilles74 »

bonjour,

j'ai besoin de votre aide pour résoudre mon problème. Depuis le MAJ de perl, j'ai eu pas mal de problème et j'ai du re-installé les modules venant de aur, rien de bien méchant mais je séche sur un module treebuilderxpath.

Voici le détail du lancement de l'installation avec les erreurs

Code : Tout sélectionner

yaourt treebuilder-xpath
1 aur/perl-html-treebuilder-xpath 0.14-3 [installed] (7)
    add XPath support to HTML::TreeBuilder
==> Numéro(s) des paquets à installer (ex: 1 2 3 ou 1-3)
==> ----------------------------------------------------
==> 1


==> Téléchargement du PKGBUILD de perl-html-treebuilder-xpath depuis AUR...
x PKGBUILD
Comment by bobbens  (2012-02-26 16:41)
Just change version to 0.14 and use the following md5sum:

a3fa3b73ff51dd6ec63be394dcd2a3b5 HTML-TreeBuilder-XPath-0.14.tar.gz

perl-html-treebuilder-xpath 0.14-3  (jeu. janv. 21 06:30:37 CET 2010)
( Paquet non supporté : peut être dangereux ! )
==> Éditer PKGBUILD ? [O/n] ("A" pour annuler)
==> ------------------------------------------
==> n

==> Dépendances de perl-html-treebuilder-xpath :
 - perl-html-tree (déjà installé)
 - perl-xml-xpathengine (déjà installé)


==> Lancer la compilation de perl-html-treebuilder-xpath ? [O/n]
==> ------------------------------------------------------------
==> 
==> Construction et installation du paquet
==> Création du paquet perl-html-treebuilder-xpath 0.14-3 (mar. juil. 22 12:05:17 CEST 2014)
==> Vérification des dépendances pour l’exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> Téléchargement de HTML-TreeBuilder-XPath-0.14.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   161  100   161    0     0    295      0 --:--:-- --:--:-- --:--:--   295
100 10486  100 10486    0     0   3995      0  0:00:02  0:00:02 --:--:--  5745
==> Validation des fichiers sources avec md5sums...
    HTML-TreeBuilder-XPath-0.14.tar.gz ... Réussite
==> Validation des fichiers sources avec sha512sums...
    HTML-TreeBuilder-XPath-0.14.tar.gz ... Réussite
==> Extraction des sources...
  -> Extraction de HTML-TreeBuilder-XPath-0.14.tar.gz avec bsdtar
==> Lancement de build()...
Checking if your kit is complete...
Looks good
Warning: prerequisite HTML::TreeBuilder 0 not found.
Warning: prerequisite XML::XPathEngine 0.12 not found.
Generating a Unix-style Makefile
Writing Makefile for HTML::TreeBuilder::XPath
Writing MYMETA.yml and MYMETA.json
cp lib/HTML/TreeBuilder/XPath.pm blib/lib/HTML/TreeBuilder/XPath.pm
Manifying blib/man3/HTML::TreeBuilder::XPath.3pm
==> Lancement de check()...
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/HTML-TreeBuilder-XPath.t .. 1/29 
#   Failed test 'use HTML::TreeBuilder::XPath;'
#   at t/HTML-TreeBuilder-XPath.t line 7.
#     Tried to use 'HTML::TreeBuilder::XPath'.
#     Error:  Can't locate XML/XPathEngine.pm in @INC (you may need to install the XML::XPathEngine module) (@INC contains: /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/lib /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/arch /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/lib/HTML/TreeBuilder/XPath.pm line 103.
# BEGIN failed--compilation aborted at /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/lib/HTML/TreeBuilder/XPath.pm line 103.
# Compilation failed in require at t/HTML-TreeBuilder-XPath.t line 7.
# BEGIN failed--compilation aborted at t/HTML-TreeBuilder-XPath.t line 7.
Can't locate object method "new_from_content" via package "HTML::TreeBuilder::XPath" at t/HTML-TreeBuilder-XPath.t line 24.
# Looks like you planned 29 tests but ran 1.
# Looks like you failed 1 test of 1 run.
# Looks like your test exited with 255 just after 1.
t/HTML-TreeBuilder-XPath.t .. Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 29/29 subtests 
t/pod.t ..................... 1/1 skipping, Test::Pod required
t/pod.t ..................... ok   
t/pod_coverage.t ............ Test::Pod::Coverage 1.00 required for testing POD coverage at t/pod_coverage.t line 6.
t/pod_coverage.t ............ ok   
t/test_following.t .......... Can't locate XML/XPathEngine.pm in @INC (you may need to install the XML::XPathEngine module) (@INC contains: /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/lib /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/arch /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/lib/HTML/TreeBuilder/XPath.pm line 103.
BEGIN failed--compilation aborted at /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/lib/HTML/TreeBuilder/XPath.pm line 103.
Compilation failed in require at t/test_following.t line 6.
BEGIN failed--compilation aborted at t/test_following.t line 6.
t/test_following.t .......... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run 
t/test_preceding.t .......... Can't locate XML/XPathEngine.pm in @INC (you may need to install the XML::XPathEngine module) (@INC contains: /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/lib /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/arch /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/lib/HTML/TreeBuilder/XPath.pm line 103.
BEGIN failed--compilation aborted at /tmp/yaourt-tmp-gilles/aur-perl-html-treebuilder-xpath/src/HTML-TreeBuilder-XPath-0.14/blib/lib/HTML/TreeBuilder/XPath.pm line 103.
Compilation failed in require at t/test_preceding.t line 6.
BEGIN failed--compilation aborted at t/test_preceding.t line 6.
t/test_preceding.t .......... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run 

Test Summary Report
-------------------
t/HTML-TreeBuilder-XPath.t (Wstat: 65280 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 29 tests but ran 1.
t/test_following.t        (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/test_preceding.t        (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
Files=5, Tests=3,  0 wallclock secs ( 0.04 usr  0.01 sys +  0.05 cusr  0.00 csys =  0.10 CPU)
Result: FAIL
Failed 3/5 test programs. 1/3 subtests failed.
Makefile:835: recipe for target 'test_dynamic' failed
make: *** [test_dynamic] Error 2
==> ERREUR : Une erreur s’est produite dans check().
    Abandon...
==> ERREUR: Makepkg n'a pas pu construire perl-html-treebuilder-xpath.
==> Relancer la compilation de perl-html-treebuilder-xpath ? [o/N]
==> --------------------------------------------------------------
==> 
Il détecte bien que la dépendance xpathengine est présente mais au moment de l'utiliser, il ne trouve par les fichier dans @INC; l'erreur est assez clair.

Ce module a été installé de la même façon mais il a été placé dans un répertoire local ~/perl5 (choix du concepteur du module). J'ai donc ajouté le chemin dans le bashrc et ça semble correct.

Code : Tout sélectionner

$ perl -le 'print foreach @INC'
/home/gilles/perl5/lib/perl5/i686-linux-thread-multi
/home/gilles/perl5/lib/perl5
/home/gilles/perl5/lib/perl5/i686-linux-thread-multi
/home/gilles/perl5/lib/perl5
/usr/lib/perl5/site_perl
/usr/share/perl5/site_perl
/usr/lib/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib/perl5/core_perl
/usr/share/perl5/core_perl
mais impossible de me sortir sans erreur de cette compilation.

Ou est mon erreur ?

Merci de votre aide
gilles74
Hankyu
Messages : 30
Inscription : dim. 19 déc. 2010, 09:15

Re: [module perl]impossble d'installer treebuilder::xpath

Message par gilles74 »

j'ai supprimé les lignes du bashrc et refait l'installation de tous les modules perl et ça fonctionne.

désolé pour le dérangement :copain:
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [module perl]impossble d'installer treebuilder::xpath

Message par oktoberfest »

Salut,

il aurait été intéressant que tu indiques les lignes de ton .bashrc que tu as supprimé. Si quelqu'un a le même souci que toi à cause des mêmes lignes dans le .bashrc (ou tout autre fichier de configuration) il est intéressant de savoir que l'une de ces lignes (car je ne pense pas qu'elles étaient toutes coupables) provoquait le souci.
--> Réciprocité
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
gilles74
Hankyu
Messages : 30
Inscription : dim. 19 déc. 2010, 09:15

Re: [module perl]impossble d'installer treebuilder::xpath

Message par gilles74 »

Malheureusement je les ai effacé mais ça ressemblait étrangement à ça

Code : Tout sélectionner

export PERL_MB_OPT='--install_base /home/username/perl5'
  export PERL_MM_OPT='INSTALL_BASE=/home/username/perl5'
  export PERL5LIB='/home/username/perl5/lib/perl5/i386-linux:/home/username/perl5/lib/perl5'
  export PATH="/home/username/perl5/bin:$PATH"

Ce sont des lignes qui sont utile quand on utilise perl local::lib qui si j'ai bien compris permet d'installer les modules dans /home/user/perl5. À force de rechercher et de bricoler dans tous les sens pour comprendre pourquoi ça ne compilait pas, j'ai dû installer ce module et le configurer. J'ai compris ma méprise quand je ne suis aperçu que tous mes modules que j'installais, aller dans le répertoire local.

Mais le problème de base ne semble pas venir de là mais plutôt de certains modules qui n'avait pas été re-installé comme le dit la note de mise à jour de perl ==> https://archlinux.fr/news/mise-a-jour-de-perl-en-5-20

J'avais recompilé tous les modules cpan mais pas les modules installés en paquets.
Répondre