bonjour,

j'ai besoin de votre aide pour résoudre mon problème. Je suis sous ARCHLINUX et depuis le MAJ de perl5.20, j'ai eu pas mal de problème et j'ai du re-installé les modules venant de aur( module compilé à partir de tar), 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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
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 ! )
==> Editer 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 pas 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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$ 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 sortir de cette compilation sans erreur;

Ou est mon erreur ?

Merci de votre aide