2013-04-10 16 views
6

La mia versione perl è 5.16.2 sul mio Windows 7 a 64 bit, non sono riuscito a installare PAR: Packer. Ho provato perl attivo e perl fragola, entrambi hanno lo stesso errore. Puoi per favore darmi qualche suggerimento. Qui di seguito è la mia esperienza:Perl Installa PAR: Problemi Packer

ho provato ppm install PAR:Packer, la versione 1.013, ma quando uso pp, ho ottenuto l'errore:

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

Ho anche provato cpan install PAR:Packer, la versione 1.014. Ma ho ricevuto l'errore durante l'installazione. La finestra pop-up dice: par.exe has stopped working. Poi prompt dei comandi ottenuto l'errore:

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' 

Googled ampiamente, ma fino ad ora non sono stato in grado di trovare una soluzione, ogni aiuto è molto apprezzato, grazie mille!

+0

Da quello che stai scrivendo, presumo che tu usi ActivePerl. Potresti avere più fortuna nel provare una nuova installazione di [StrawberryPerl] (http://strawberryperl.com/) poiché molti autori di moduli provano a supportare attivamente tale distribuzione. – tauli

+0

Ho provato sia ActivePerl che StrawberryPerl, ma ho riscontrato gli stessi errori durante l'installazione di cpan PAR: Packer – emily

+0

Potrebbe essere che la pp stia usando l'interprete sbagliato. Hai controllato l'ambiente? Soprattutto la variabile PATH? Il messaggio di errore sembra indicare in quella direzione. Inoltre, la versione portatile di Strawberry Perl potrebbe valere la pena di provarlo, dal momento che di solito fa un buon lavoro di isolare la versione portatile da altri perls sul tuo sistema. – tauli

risposta

1

Comincerò con il mio ambiente:

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

ho appena confermato che io ho PAR :: Packer lavorando sul mio ambiente. Sto usando la versione di PAR :: Packer 1.014.

C'è un bug registrato sulla mancata creazione di PAR :: Packer 1.013 in determinati ambienti. Il bug è connesso CPAN qui: https://rt.cpan.org/Public/Bug/Display.html?id=77408

consiglio vivamente di provare uno dei seguenti percorsi a termine (in base ai requisiti della versione build):

  1. Installare PAR :: Packer 1.0.14.
  2. installare la versione patchata del PAR :: Packer 1.013 che è disponibile a http://strawberryperl.com/package/kmx/perl-modules-patched/PAR-Packer-1.013_patched.tar.gz

Per costruire è necessario dipendenze pure. Speriamo che funzionino perfettamente con CPAN.

scaricare sia la versione corretta di cui sopra o la versione più recente dal sito CPAN, quindi eseguire:

perl Makefile.pl 
dmake 
dmake test 
dmake install 

Tenete a mente PAR :: Packer richiede un/C++ compiler C per costruire.

+0

Quando eseguo dmake, ho ricevuto lo stesso errore: par.exe ha smesso di funzionare. dmake.exe: Codice di errore 255, mentre si effettua 'parldyn.exe' dmake.exe: Codice di errore 255, mentre si creano 'sottodir' – emily

+0

Works per http://strawberryperl.com/download/5.16.2.2/strawberry-perl- 5.16.2.2-32bit-portable.zip e 'PAR :: Packer 1.0.25'. ('cpanm PAR :: Packer') –

0

Mi sono imbattuto in questo stesso identico scenario di errore con Perl 5.16.3 sulla mia macchina Windows 7 a 64 bit. Ho iniziato il mio Perl armeggiare con ActiveState e in seguito ho installato altri programmi correlati come Komodo Edit e, infine, ho installato StrawberryPerl. Dopo aver letto alcuni di questi post online, ho provato i metodi manuali di dmake e qualsiasi altro suggerimento che potessi trovare. Ho quindi provato a disinstallare ActiveState. Neanche questo ha aiutato.Alla fine, sono andato su un binge di disinstallazione e ho scoperto che dopo aver disinstallato tutte le applicazioni di ActiveState e Komodo (insieme a un mucchio di altre cose che non stavo più usando) sono riuscito a installare e usare correttamente pp in due semplici passaggi dal CPAN pronta:

installare CPAN

installare pp

stavo andando a disinstallare e reinstallare StrawberryPerl successivo, ma non ho dovuto. L'installazione di CPAN potrebbe non essere necessaria ma è stata suggerita nell'output del log in uno dei miei tentativi precedentemente falliti, quindi ho pensato di provarlo prima. Spero che questo salvi qualcuno a causa di tutti i fastidi cui sono andato come mendicante.

4

ho semplicemente cambiato la linea 60 in .../perl64/Config.pm da

`$^V eq 5.16.3` 

a

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

e voilà! Il mio modulo par-packer 1.013 installato tramite ppm (ActiveState Perl 5.16.3) funziona ...

+0

Questo ha funzionato anche per me. Grazie! – Andy