Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]12413[/thread]

Das Modul Imager über einen http proxy per CPAN/wget installieren



<< >> 7 Einträge, 1 Seite
sektor
 2008-08-28 11:05
#114044 #114044
User since
2008-08-26
6 Artikel
BenutzerIn
[default_avatar]
Hallo Forum,
ich habe ein perl 5.8.8 auf windows mit MinGW kompiliert. Es scheint auch komplett zu funktionieren, außer einem feature, dass ich aber gerne nutzen würde. Und das ist das installieren von Modulen über CPAN.

Konkret möchte ich das Modul "Imager" installieren. Wenn ich dieses Perl auf einem Rechner baue und laufen lasse, der direkt am Internet hängt (keine Proxies) dann funktioniert das auch völlig problemlos per 'perl -MCPAN -e "install Imager". Einfach traumhaft.
Wenn ich das Perl aber in der Firma einsetzten will, in der ich einen Proxy nutzen muss, funktioniert das ganze nicht. Das Problem scheint zwar am gzip zu liegen, ist meiner Meinung nach aber unwahrscheinlich, da es mit dem selben gzip funktioniert, wenn ich keinen proxy nutzen muss.
Auffällig ist, dass versucht wird gzip auf eine nicht gz Datei anzuwenden.

Hat jemand eine Idee wie ich dieses Problem lösen kann?

Grüße,
sektor

Code: (dl )
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
C:\data>perl -MCPAN -e "install Imager"
CPAN: Storable loaded ok
LWP not available

Trying with "C:\data\UnxUtils\usr\local\wbin\wget.EXE -O -" to get
http://ftp.gwdg.de/pub/languages/perl/CPAN/authors/01mailrc.txt.gz
--08:49:32-- http://ftp.gwdg.de/pub/languages/perl/CPAN/authors/01mailrc.txt.gz
=> `-'
Resolving www-proxy.de... done.
Connecting to www-proxy.de[x.x.x.x]:80... connected.
Proxy request sent, awaiting response... 200 OK
Length: 146,409 [application/x-gzip]

100%[====================================>] 146,409 315.62K/s ETA 00:00

08:49:33 (315.62 KB/s) - `-' saved [146409/146409]


gzip: C:\data\perl\CPANcache\sources\authors\01mailrc.txt: invalid compressed data--format violated
Going to read C:\data\perl\CPANcache\sources\authors\01mailrc.txt.gz

Trying with "C:\data\UnxUtils\usr\local\wbin\wget.EXE -O -" to get
http://ftp.gwdg.de/pub/languages/perl/CPAN/modules/02packages.details.txt.gz
--08:49:33-- http://ftp.gwdg.de/pub/languages/perl/CPAN/modules/02packages.details.txt.gz
=> `-'
Resolving www-proxy.de... done.
Connecting to www-proxy.de[x.x.x.x]:80... connected.
Proxy request sent, awaiting response... 200 OK
Length: 688,179 [application/x-gzip]

100%[====================================>] 688,179 330.73K/s ETA 00:00

08:49:35 (330.73 KB/s) - `-' saved [688179/688179]


gzip: C:\data\perl\CPANcache\sources\modules\02packages.details.txt: invalid compressed data--format violated
Going to read C:\data\perl\CPANcache\sources\modules\02packages.details.txt.gz
Warning: Your C:\data\perl\CPANcache\sources\modules\02packages.details.txt.gz does not contain a Line-Count header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.
Warning: Your C:\data\perl\CPANcache\sources\modules\02packages.details.txt.gz does not contain a Last-Updated header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.

Trying with "C:\data\UnxUtils\usr\local\wbin\wget.EXE -O -" to get
http://ftp.gwdg.de/pub/languages/perl/CPAN/modules/03modlist.data.gz
--08:49:46-- http://ftp.gwdg.de/pub/languages/perl/CPAN/modules/03modlist.data.gz
=> `-'
Resolving www-proxy.de... done.
Connecting to www-proxy.de[x.x.x.x]:80... connected.
Proxy request sent, awaiting response... 200 OK
Length: 151,975 [application/x-gzip]

100%[====================================>] 151,975 317.12K/s ETA 00:00

08:49:47 (317.12 KB/s) - `-' saved [151975/151975]


gzip: C:\data\perl\CPANcache\sources\modules\03modlist.data: invalid compressed data--format violated
Going to read C:\data\perl\CPANcache\sources\modules\03modlist.data.gz
'quoted execution (``, qx)' trapped by operation mask at (eval 11) line 3.
at C:/data/perl/lib/CPAN.pm line 3405
CPAN::Index::rd_modlist('CPAN::Index', 'C:\data\perl\CPANcache\sources\modules\03modlist.data.gz') called at C:/data/perl/lib/CPAN.pm line 3128
CPAN::Index::reload('CPAN::Index') called at C:/data/perl/lib/CPAN.pm line 675
CPAN::exists('CPAN=HASH(0x1182bcc)', 'CPAN::Module', 'Imager') called at C:/data/perl/lib/CPAN.pm line 1841
CPAN::Shell::expandany('CPAN::Shell', 'Imager') called at C:/data/perl/lib/CPAN.pm line 2077
CPAN::Shell::rematein('CPAN::Shell', 'install', 'Imager') called at C:/data/perl/lib/CPAN.pm line 2164
CPAN::Shell::install('CPAN::Shell', 'Imager') called at C:/data/perl/lib/CPAN.pm line 79
CPAN::AUTOLOAD('Imager') called at -e line 1

C:\data>
Struppi
 2008-08-28 11:15
#114045 #114045
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
Ich kann dir leider die Frage nicht beantworten, aber warum nimmst du nicht einfach ein ActiveState Perl?

Ich gehe davon aus, dass das auch nicht installiert werden muss. Es sollte reichen die PATH Umgebungsvariabel zu erweitern. Ansonsten kannst du den Perl Pfad einfach kopieren, zumindest sehe ich keinen Grund warum das nicht funktionieren sollte.
nepos
 2008-08-28 11:51
#114046 #114046
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Lad die Dateien doch einfach mal manuell über den Proxy runter und schau mal rein. Eventuell macht der Proxy da noch irgendwas, wodurch die Dateien keine validen GZIP-Archive mehr sind...
sektor
 2008-08-29 03:03
#114054 #114054
User since
2008-08-26
6 Artikel
BenutzerIn
[default_avatar]
Hallo Struppi,
ich würde gerne ActiveState Perl nehmen, aber leider ist das für mich keine realistische Möglichkeit. Hintergrund ist, dass wir auf den Systemen meiner Firma keine Software installieren dürfen. Wir haben auch einige Windows appliances im Einsatz, bei denen wir die Registry nicht verändern dürfen (sonst erlischt der Support des Herstellers).

Die Lösung wäre aus meiner Sicht also ein "portable Perl" das ohne Installation und Veränderungen der Registry auskommt. Das hat auch geklappt. Das Perl läuft absolut einwandfrei. Ich kann Programme ausführen und beliebige Module der Core Perl Distribution laden und benutzten. Mein Problem hier bezieht sich darauf, dass ich Module, die nicht Teil des standard-Perl sind, nicht per CPAN Modul nachinstallieren kann. Ich hatte das vorher nicht so genau beschrieben, hoffe es ist nun verständlicher. Was mich verwundert, ist halt der Fakt, dass es völlig problemlos funktioniert, wenn ich es von einem System aus mache, dass die Dateien nicht per wget über einen http Proxy holen muss.

Grüße,
sektor
sektor
 2008-08-29 03:27
#114056 #114056
User since
2008-08-26
6 Artikel
BenutzerIn
[default_avatar]
Hallo nepos,
ich habe mal die per wget herunter geladenen Dateien manuell per gzip ausgepackt. Das funktioniert ohne Probleme. Mich wundern hier zwei Dinge:

Code: (dl )
1
2
gzip: C:\data\perl\CPANcache\sources\authors\01mailrc.txt: invalid compressed data--format violated
Going to read C:\data\perl\CPANcache\sources\authors\01mailrc.txt.gz


Wieso lässt das CPAN Modul gzip auf eine nicht gzip Datei los und versucht dann, die noch gepackte Datei zu lesen? Leider habe ich nur die Unixutils für Windows auf dem System drauf. Dummerweise gehört das file Kommando nicht dazu :-( . Ich werde die Datei morgen mal auf mein Linux kopieren, um zu sehen um was für einen Datei es sich handelt. das Ergebnis schreibe ich dann in den thread.

Code: (dl )
1
2
3
4
Warning: Your C:\data\perl\CPANcache\sources\modules\02packages.details.txt.gz does not contain a Line-Count header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.


Bei der Initialen Konfiguration des CPAN Modules versucht es eine Datei namens MIRRORED.BY per ftp herunter zu laden. Das geht nicht, da wir nur einen http proxy haben. Also habe ich mir eine http url aus http://www.perl.com/CPAN-local/MIRRORED.BY gesucht und die per "o conf urllist" in die CPAN shell eingetragen. nun meckert CPAN an, dass das indexfile nicht ok wäre, ich solle es doch mit einem anderen Mirror versuchen. Das Problem bleibt aber bestehen. habe zwei Verschiedene Unis ausprobiert. Ich denke es ist unwahrscheinlich, dass beide Unis ein Problem mit ihrem Mirror haben.. Ich werde morgen aber trotzdem noch einmal einen anderen Mirror ausprobieren, nur um sicher zu gehen.


Grüße,
sektor
Struppi
 2008-08-29 10:17
#114057 #114057
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
sektor+2008-08-29 01:03:29--
ich würde gerne ActiveState Perl nehmen, aber leider ist das für mich keine realistische Möglichkeit. Hintergrund ist, dass wir auf den Systemen meiner Firma keine Software installieren dürfen.
Ich sag doch, nicht installieren, einfach das Verzeichnis kopieren.
sektor
 2008-08-29 18:38
#114093 #114093
User since
2008-08-26
6 Artikel
BenutzerIn
[default_avatar]
Hallo Struppi,
das Problem ist gelöst. Das mit Perl 5.8.8 mitgelieferte CPAN Modul ist nicht in Ordnung. Ich habe das mitgelieferte Modul mit der Version 1.9205 von http://search.cpan.org/~andk/CPAN-1.9205/lib/CPAN.... ersetzt und nun läuft auch die Modulinstallation, wie der rest, super.

Trotzdem danke für den Tip mit dem kopieren.

Grüße,
sektor
<< >> 7 Einträge, 1 Seite



View all threads created 2008-08-28 11:05.