2013-04-10 15 views
6

Meine Perl-Version ist 5.16.2 auf meinem Windows 7 64bit, konnte ich PAR: Packer nicht installieren. Ich habe versucht, Perl und Erdbeere perl, beide haben den gleichen Fehler. Können Sie mir bitte einen Vorschlag machen? Unten ist meine Erfahrung:Perl Install PAR: Packer Probleme

Ich versuchte ppm install PAR:Packer, Version 1.013, aber wenn ich pp verwenden, habe ich den Fehler:

Perl lib version (5.16.2) doesn't match executable version (v5.16.0). 

Ich habe auch versucht cpan install PAR:Packer, Version 1.014. Aber ich habe den Fehler bei der Installation bekommen. Das Popup-Fenster sagt: par.exe has stopped working. Dann Eingabeaufforderung die Fehler bekam:

C:\Perl64\bin\perl.exe -Mblib run_with_inc.pl par.exe -q -B -Oparldyn.exe 
system(par.exe -I C:\Users\PAR-Packer-1.014\blib\arch -I C:\Users\PAR-Packer-1.014\blib\lib -  IC:/Perl64/site/lib -IC:/Perl64/lib -I. -q -B -Oparldyn.exe) failed: 
dmake.exe: Error code 255, while making 'parldyn.exe' 
dmake.exe: Error code 255, while making 'subdirs' 

Ich habe ausführlich gegoogelt, aber als die bisher noch nicht gelungen, eine Lösung zu finden, ist jede Hilfe sehr dankbar, vielen Dank!

+0

Von dem, was Sie schreiben, nehme ich an, dass Sie ActivePerl verwenden. Möglicherweise haben Sie mehr Glück beim Ausprobieren einer neuen Installation von [StrawberryPerl] (http://strawberryperl.com/), da viele Modulautoren versuchen, diese Distribution aktiv zu unterstützen. – tauli

+0

Ich habe versucht sowohl ActivePerl und StrawberryPerl, aber die gleichen Fehler bei der Verwendung von cpan install PAR: Packer – emily

+0

Könnte sein, dass PP verwendet den falschen Interpreter. Hast du die Umgebung überprüft? Vor allem die PATH-Variable? Die Fehlermeldung scheint in diese Richtung zu zeigen. Auch die portable Version von Strawberry Perl könnte einen Versuch wert sein, da diese normalerweise die portable Version von anderen Perls auf Ihrem System isoliert. – tauli

Antwort

1

Ich werde mit meiner eigenen Umgebung beginnen:

  • Windows 7 x64 en_US
  • Strawberry Perl v5.16.2 32bit

ich bestätigt nur, dass ich PAR tun :: Packer arbeite an meiner Umwelt. Ich laufe PAR :: Packer Version 1.014.

Es ist ein Fehler aufgetreten, der über PAR :: Packer 1.013 protokolliert wurde und nicht auf bestimmten Umgebungen aufbauen konnte. Der Fehler wird hier auf CPAN angemeldet: https://rt.cpan.org/Public/Bug/Display.html?id=77408

ich einen der folgenden Wege empfehlen, nach vorne versuchen (basierend auf dem Build-Version Anforderungen):

  1. installieren PAR :: Packer 1.0.14.
  2. Installieren Sie die gepatchte Version von PAR :: Packer 1.013, die Sie alle Abhängigkeiten als auch bauen bei http://strawberryperl.com/package/kmx/perl-modules-patched/PAR-Packer-1.013_patched.tar.gz

verfügbar ist müssen. Hoffentlich funktionieren diese gut durch CPAN.

Herunterladen entweder die gepatchte Version der oben aufgeführt ist oder die neueste Version von der Website CPAN, dann ausführen:

perl Makefile.pl 
dmake 
dmake test 
dmake install 

Beachten PAR :: Packer erfordert eine C/C++ Compiler zu bauen.

+0

Wenn ich dmake ausführen, habe ich den gleichen Fehler: par.exe funktioniert nicht mehr. dmake.exe: Fehlercode 255 beim Erstellen von "parldyn.exe" dmake.exe: Fehlercode 255 beim Erstellen von Unterverzeichnissen – emily

+0

Funktioniert für http://strawberryperl.com/download/5.16.2.2/strawberry-perl- 5.16.2.2-32bit-portable.zip und 'PAR :: Packer 1.0.25'. ('cpanm PAR :: Packer') –

0

Ich lief genau in diesem Fehlerszenario mit Perl 5.16.3 auf meinem Windows 7 64 Bit-Rechner. Ich begann meine Perl mit ActiveState basteln und später andere verwandte Programme wie Komodo Edit installiert und schließlich StrawberryPerl installiert. Nachdem ich einige dieser Online-Posts gelesen hatte, probierte ich die manuellen dmake-Methoden und alle anderen Vorschläge, die ich finden konnte. Ich habe dann versucht, ActiveState zu deinstallieren. Das hat auch nicht geholfen.Schließlich ging ich auf eine Deinstallation Binge und fand, dass nach der Deinstallation aller ActiveState und Komodo-Anwendungen (zusammen mit einer Menge anderer Sachen, die ich nicht mehr verwendet wurde) konnte ich pp in zwei einfachen Schritten erfolgreich installieren und verwenden cpan prompt:

CPAN installieren

installieren pp

ich wollte StrawberryPerl neben deinstallieren und neu installieren, aber mussten nicht. Die Installation CPAN ist möglicherweise nicht notwendig, aber es wurde in der Protokollausgabe in einem meiner zuvor fehlgeschlagenen Versuche vorgeschlagen, also dachte ich, dass ich das zuerst versuchen würde. Hoffe, das spart jemandem den ganzen Ärger, den ich als Anfänger gegangen bin.

4

Ich änderte einfach die Linie 60 in .../perl64/Config.pm von

`$^V eq 5.16.3` 

zu

`$^V eq 5.16.3 or $^V eq 5.16.0` 

und voila! Mein par-Packer-Modul 1.013, installiert über ppm (ActiveState Perl 5.16.3), funktioniert ...

+0

Das funktionierte auch für mich. Vielen Dank! – Andy