Вопрос установки PAR::Packer с клубничным перлом
Я борюсь за два дня, чтобы установить модуль PAR:: Packer. Я новичок в CPAN, и это первый модуль, который я хочу установить, поэтому я сначала подумал, что это я. Но я несколько раз переустанавливал клубничный Perl, а также использовал более старые версии. Установка всегда завершается неудачно с:
windres: неожиданная версия длина строки 68!= 32 + 8
Я нашел несколько совпадений с этой строкой, и это похоже на проблему с MingW (что бы это ни было):
Но я не знаю, как получить этот патч и как его установить.
Кто-нибудь может помочь?
С уважением Зигфрид
Ниже отверстие захвата установки:
введите код сюда:
Blockquote
C: \ Documents and Settings \ shepp> cpan PAR:: Packer CPAN: CPAN:: SQLite загружен нормально (v0.202) База данных была сгенерирована во вторник, 27 ноября 2012 г. 20:58:53 GMT Запуск установки для модуля 'PAR:: Пакет 'Выполнение make для R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz CPAN: LWP::UserAgent загружен нормально (v6.04) CPAN: Time::HiRes загружен нормально (v1.9725) Извлечение с помощью LWP: http://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz CPAN: YAML:: XS загружен нормально (v0.38) CPAN: Дайджест::SHA загружен нормально (v5.72) Извлечение с помощью LWP: http://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/CHECKSUMS CPAN: Compress:: Zlib загружен нормально (v2.055) Контрольная сумма для C:\strawberry\cpan\sources\ авторы \id\R\RS\RSCHUPP\PAR-Packer-1.013 .tar.gz нормально CPAN: Архив::Tar загружен нормально (v1.90) CPAN: File::Temp загружен нормально (v0.22) CPAN: Parse::CPAN::Meta загружен нормально (v1.4404) CPAN: CPAN::Meta загружен нормально (v2.120921) CPAN: Module::CoreList загружен нормально (v2.74)
CPAN.pm: Здание R / RS / RSCHUPP / PAR-Packer-1.013.tar.gz
Проверка того, завершен ли ваш комплект... Выглядит хорошо Предупреждение: предварительное условие Getopt::ArgvFile 1.07 не найдено. Предупреждение: обязательное условие Module::ScanDeps 1.05 не найдено. Несоответствие прототипа: sub main:: prompt: none против ($;$) в строке C:/strawberry/perl/lib/Ex tUtils/MakeMaker.pm 219. Написание файла Makefile для par.exe Написание файлов MYMETA.yml и MYMETA.json Makefile для PAR::Packer Writing MYMETA.yml и MYMETA.json ---- Неудовлетворенные зависимости, обнаруженные во время ---- ---- RSCHUPP/PAR-Packer-1.013.tar.gz ---- Getopt::ArgvFile [ Требуется] Module::ScanDeps [требуется] Запуск make test Задержка до завершения предварительных условий. Выполнение make install Задержка до выполнения предварительных условий. Выполнение установки для модуля 'Getopt::ArgvFile'. Выполнение make для J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar.gz Выборка с LWP: http://cpan.strawberryperl.com/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar.gz Выборка с LWP: http://cpan.strawberryperl.com/authors/id/J/JS/JSTENZEL/CHECKSUMS Контрольная сумма для C:\strawberry\cpan\sources\ авторы \id\J\JS\JSTENZEL\Getopt-ArgvFile -1.11.tar.gz ок
CPAN.pm: Сборка J / JS / JSTENZEL / Getopt-ArgvFile-1.11.tar.gz
Проверка того, завершен ли ваш комплект... Хорошо выглядит Написание Makefile для Getopt:: ArgvFile Написание MYMETA.yml и MYMETA.json cp ArgvFile.pm blib \ lib \ Getopt \ ArgvFile.pm JSTENZEL / Getopt-ArgvFile-1.11.tar.gz
C: \strawberry\c\bin\dmake.exe - OK Запуск make make test C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib', 'blib\arch')" t/*.t t/base.t ........... нормально t/extedenv.t ...... хорошо t/fileopt.t ........ ok t/noHOMEvar.t ...... ok t/pod-cover.t... пропущено: Test::Pod::Coverage 1.00 требуется для тестирования покрытия POD t / pod. t............ пропущено: Test::Pod 1.00 необходим для тестирования POD t/prefix.t ......... нормально t / resolpathes.t.. хорошо t/use1.t ........... ok t/use2.t ........... ok Все тесты пройдены успешно. Файлы =10, Тесты =43, 3 сек. ( 0.08 usr + 0.09 sys = 0.17 CPU) Результат: PASS
JSTENZEL / Getopt-ArgvFile-1.11.tar.gz C: тест \strawberry\c\bin\dmake.exe - OK Запуск make install Установка C:\strawberry\perl\site\lib\Getopt\ArgvFile.pm Добавление информации об установке в C: \ strawberry \ perl \ lib / perllocal.pod
JSTENZEL / Getopt-ArgvFile-1.11.tar.gz C: \strawberry\c\bin\dmake.exe install UNINST = 1 - OK Запуск установки для модуля 'Module::ScanDeps' Запуск сборки для R/RS/RSCHUPP/Module-ScanDeps-1.10.tar.gz Извлечение с помощью LWP: http://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/Module-ScanDeps-1.10.tar. gz Контрольная сумма для C:\strawberry\cpan\sources\ авторы \id\R\RS\RSCHUPP\Module-ScanDeps- 1.10.tar.gz окCPAN.pm: Сборка R / RS / RSCHUPP / Module-ScanDeps-1.10.tar.gz
Проверка того, завершен ли ваш комплект... Хорошо выглядит Написание Makefile для Module:: ScanDeps Написание MYMETA.yml и MYMETA.json cp lib/Module/ScanDeps/Cache.pm blib\lib\Module\ScanDeps\Cache.pm cp lib/Module/ScanDeps/DataFeed.pm blib\lib\Module\ScanDeps\DataFeed.pm cp lib/Module/ScanDeps.pm blib\lib\Module\ScanDeps.pm C:\strawberry\perl\bin\perl.exe "-Iinc" -MExtUtils::Command -e cp - script / scan deps.pl blib \ script \ scandeps.pl pl2bat.bat blib \ script \ scandeps.pl RSCHUPP / Module-ScanDeps-1.10.tar.gz
C: \strawberry\c\bin\dmake.exe - OK Запуск make make test C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'inc', 'blib\lib', 'blib\arch')" t/*.t t/0-pod.t ....................................... пропущено: Test::Pod 1.00, необходимый для тестирования POD t/1-static_functional_interface_real.t .......... ok t/10-case-insensitive-keys.t .................... ok t/12-ScanFileRE.t ............................... ok t/13-static_prefork_test.t ...................... пропущено: этот тест требуется pr efork.pm, который не установлен. Пропуская. t/14-scan_chunk.t ............................... нормально t/14-static_functional_cached.t ................. 1/? 0 Не удалось получить данные из файла deps_cache.dat. Строим новый кеш. t/14-static_functional_cached.t ................. нормально t/16-scan_line.t ................................ нормально т /17-private_methods.t .......................... нормально т /2-static_functional_interface_fake.t .......... нормально t/3-static_oo_interface_real.t .................. хорошо t/4-static_functional_interface_options_fake.t .. хорошо t/5-pluggable_fake.t ............................ хорошо t/6-file-glob.t ................................. нормально t/7-check-dynaloader.t .......................... # динамические модули, используемые для тестирования: Cwd-файл::Glob Data::Dumper List::Util Time::HiRes Compress::Raw::Zlib t/7-check-dynaloader.t .......................... 1/36 C:\DOCUME~1\shepp\LOCALS~ 1\ Синтаксис Temp\5xtWJc0E06 OK C:\DOCUME~1\shepp\LOCALS~1\Temp\JzIXUYCKFa Синтаксис OK t/7-check-dynaloader.t .......................... 11/36 C:\DOCUME~1\shepp\LOCALS ~1\Temp\jGWh6j7CQ_ синтаксис OK C:\DOCUME~1\shepp\LOCALS~1\Temp\vHQnTPJrl3 синтаксис OK t/7-check-dynaloader.t .......................... 21/36 C:\DOCUME~1\shepp\LOCALS ~1\Temp\4nv64Rabo3 синтаксис OK t/7-check-dynaloader.t .......................... 29/36 C:\DOCUME~1\shepp\LOCALS ~1\Temp\tX8ukeJjGy Синтаксис OK t/7-check-dynaloader.t .......................... ok t/8-check_duplicated_entries.t .................. ok t/9-check_path_to_inc_name.t .................... ok Все тесты успешны. Файлы =17, тесты =17352, 67 секундных часов ( 1,89 usr + 0,22 sys = 2,11 CPU) Результат: PASS RSCHUPP/Module-ScanDeps-1.10.tar.gz C:\strawberry\c\bin\dmake.exe test - OK Запуск make install Установка C:\strawberry\perl\site\lib\Module\ScanDeps.pm Установка C:\strawberry\perl\site\lib\Module\ScanDeps\Cache.pm Установка C:\strawberry\perl\site\lib\Module\ScanDeps\DataFeed.pm Установка C:\strawberry\perl\site\bin\scandeps.bat Установка C:\strawberry\perl\site\bin\scandeps.pl Добавление информации об установке в C: \ strawberry \ perl \ Библиотека / perllocal.pod
RSCHUPP / Module-ScanDeps-1.10.tar.gz C: \strawberry\c\bin\dmake.exe install UNINST = 1 - ОК Выполняется make для R / RS / RSCHUPP / PAR-Packer-1.013.tar.gz Уже есть была развернута в каталог C: \ strawberry \ cpan \ build \ PAR-Packer- 1.013-PEitq2CPAN.pm: Здание R / RS / RSCHUPP / PAR-Packer-1.013.tar.gz
cp lib / App / Packer / PAR.pm blib \ lib \ App \ Packer \ PAR.pm cp lib / PAR / Packer.pm blib \ lib \ PAR \ Packer.pm cp lib / PAR / Filter / Obfuscate.pm blib \ lib \ PAR \ Filter \ Obfuscate.pm cp lib / PAR / Filter / PodStrip.pm blib \ lib \ PAR \ Filter \ PodStrip.pm cp lib / PAR / StrippedPARL / Base.pm blib \ lib \ PAR \ StrippedPARL \ Base. pm cp lib / PAR / Filter.pm blib \ lib \ PAR \ Filter.pm cp lib / PAR / Filter / PatchContent.pm blib \ lib \ PAR \ Filter \ PatchContent.pm cp lib / PAR / Filter / Bytecode.pm blib \ lib \ PAR \ Filter \ Bytecode.pm cp lib / pp.pm blib \ lib \ pp.pm cp lib / PAR / Filter / Bleach.pm blib \ lib \ PAR \ Filter \ Bleach.pm C: \ strawberry \ perl \ bin \ perl.exe file2c.pl -s.. \ script \ par.pl my_par_pl.c load_m y_par_pl C: \ strawberry \ perl \ bin \ perl.exe sha1.c.PL gcc -c -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IM PLICIT_SYS -fno-строгая ступенчатость -mms-битовые -I"C:\ клубничного \ Perl \ Lib \ Core" -DLOAD_MY_LIBGCC -DPARL_EXE=\"parl.exe\" -s -O2 main.c windres -F pei-i386 -i winres\pp.rc -o winres\pp.res windres -o ppresource.coff winres\pp.res windres: u длина строки ожидаемой версии 68!= 32 + 8 dmake: код ошибки 129, при создании "ppresource.coff" dmake.exe: код ошибки 255 при создании "subdirs"
RSCHUPP/PAR-Packer-1.013.tar.gz C:\strawberry\c\bin\dmake.exe - НЕ ОК. Запуск make test Не удается выполнить тестирование без успешного выполнения make Запуск make install вернул плохое состояние, установка кажется невозможной Остановка: "установка" не удалась для "R / RS / RSCHUPP / PAR-Packer-1.013.tar.gz".
2 ответа
Наконец-то я заработал, используя исправленную версию PAR: Packer:
http://strawberryperl.com/package/kmx/perl-modules-patched/PAR-Packer-1.013_patched.tar.gz
Спасибо Зигфрид
Ошибка #77408 для PAR-Packer: невозможно собрать на Win64/Perl64
обновление: Strawberryperl/Dwimperl использует MinGW-компилятор, и в приведенный выше отчет об ошибке входит патч для этой проблемы