2013-04-10 9 views
6

Moja wersja perl jest 5.16.2 na moim Windows 7 64bit, nie udało mi się zainstalować PAR: Packer. Próbowałem aktywnego perla i perla truskawkowego, obaj dostali ten sam błąd. Czy możesz dać mi jakąś sugestię. Poniżej jest moje doświadczenie:Perl Install PAR: Packer Problems

Próbowałem ppm install PAR:Packer, wersja 1.013, ale kiedy używam pp, mam błąd:

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

Próbowałem też cpan install PAR:Packer, wersji 1.014. Ale dostałem błąd podczas instalacji. Wyskakujące okno mówi: par.exe has stopped working. Następnie wierszu polecenia dostaje błąd:

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' 

Mam google obszernie, ale jak dotąd nie udało się znaleźć rozwiązanie, każda pomoc jest mile widziana, dziękuję!

+0

Z tego, co piszesz, zakładam, że korzystasz z ActivePerl. Możesz mieć więcej szczęścia, próbując nowej instalacji [StrawberryPerl] (http://strawberryperl.com/), ponieważ wielu autorów modułów próbuje aktywnie wspierać tę dystrybucję. – tauli

+0

Próbowałem zarówno ActivePerl, jak i StrawberryPerl, ale otrzymałem te same błędy, gdy używam cpan install PAR: Packer – emily

+0

Możliwe, że pp używa niewłaściwego interpretera. Czy sprawdziłeś środowisko? Zwłaszcza zmienna PATH? Komunikat o błędzie wydaje się wskazywać w tym kierunku. Również przenośna wersja Strawberry Perl może być warta wypróbowania, ponieważ zwykle dobrze jest izolować przenośną wersję od innych perli w twoim systemie. – tauli

Odpowiedz

1

zacznę się z moim własnym środowisku:

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

właśnie potwierdził, że mam PAR :: Packer praca nad moim środowiskiem. Używam PAR :: Packer w wersji 1.014.

Wystąpił błąd w protokołach o niepopełnieniu kompilacji PAR :: Packer 1.013 w niektórych środowiskach. Błąd jest rejestrowane na CPAN tutaj: https://rt.cpan.org/Public/Bug/Display.html?id=77408

Polecam wypróbowanie jednej z następujących ścieżek forward (na podstawie wymagań wersji build):

  1. Install PAR :: Packer 1.0.14.
  2. zainstalować poprawioną wersję PAR :: Packer 1.013, który jest dostępny na http://strawberryperl.com/package/kmx/perl-modules-patched/PAR-Packer-1.013_patched.tar.gz

Aby zbudować trzeba żadnych zależności, jak również. Mam nadzieję, że te działa dobrze przez CPAN.

pobierania albo poprawionych wersji wymienionych powyżej lub najnowszą wersję ze strony CPAN, a następnie wykonaj:

perl Makefile.pl 
dmake 
dmake test 
dmake install 

Pamiętaj, że w PAR :: Packer wymaga C/C++ kompilator do budowania.

+0

Kiedy uruchamiam dmake, mam ten sam błąd: par.exe przestał działać. dmake.exe: kod błędu 255, robiąc "parldyn.exe" dmake.exe: kod błędu 255, podczas tworzenia "podkatalogów" – emily

+0

Działa dla http://strawberryperl.com/download/5.16.2.2/strawberry-perl- 5.16.2.2-32bit-portable.zip i 'PAR :: Packer 1.0.25'. ('cpanm PAR :: Packer') –

0

Wpadłem na dokładnie ten sam scenariusz błędu z Perl 5.16.3 na moim komputerze z 64-bitowym Windowsem. Zacząłem perlować z ActiveState, a później instalowałem inne powiązane programy, takie jak Komodo Edit i ostatecznie zainstalowałem StrawberryPerl. Po przeczytaniu kilku z tych postów w Internecie wypróbowałem metody ręcznego dmake i wszelkie inne sugestie, jakie mogłem znaleźć. Następnie próbowałem odinstalować ActiveState. To też nie pomogło.W końcu zdecydowałem się na odinstalowanie i po odinstalowaniu wszystkich aplikacji ActiveState i Komodo (wraz z mnóstwem innych rzeczy, których już nie używałem) udało mi się zainstalować i używać pp w dwóch prostych krokach od cpan monit:

zainstalować cpan

zainstalować pp

Chciałem odinstalować i ponownie zainstalować StrawberryPerl obok, ale nie muszą. Instalacja CPAN może nie być konieczna, ale została zasugerowana w wyniku logu w jednej z moich wcześniej nieudanych prób, więc pomyślałem, że spróbuję to najpierw. Mam nadzieję, że to uratuje komuś kłopoty, na które poszedłem jako początkujący.

4

po prostu zmienił linię 60 w .../perl64/Config.pm z

`$^V eq 5.16.3` 

do

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

i voila! Mój moduł parowarstwy 1.013 zainstalowany przez ppm (ActiveState Perl 5.16.3) działa ...

+0

To działało również dla mnie. Dzięki! – Andy