Проблема при установке любого модуля Strawberry Perl

#windows #perl #module #cpan #strawberry-perl

#Windows #perl #модуль #cpan #strawberry-perl

Вопрос:

Я пытаюсь установить модуль для Strawbeery Perl в Windows 7 и получаю это странное сообщение об ошибке:

E:> cpan Deep::Encode
CPAN: CPAN :: SQLite загружен нормально (версия 0.203)
, создавая файл базы данных…
Глобальный символ «$ gzerrno» требует явного имени пакета в C:strawberryperlvendorlib/CPAN/SQLite/Info.pm строка 219.
Глобальный символ «$ gzerrno» требует явного имени пакета в C:strawberryperlvendorlib/CPAN/SQLite/Info.pm строка 223.
Глобальный символ «$ gzerrno» требует явного имени пакета в C:strawberryperlvendorlib/CPAN/SQLite/Info.pm строка 223.
Глобальный символ «$ gzerrno» требует явного имени пакета в C:strawberryperlvendorlib/CPAN/SQLite/Info.pm строка 224.
Сбой компиляции в require at C:strawberryperlvendorlib/CPAN/SQLite/Index.pm строка 11. СБОЙ запуска — компиляция прервана на C:strawberryperlvendorlib/CPAN/SQLite/Index.pm строка 11. Сбой компиляции в require at C:/strawberry/perl/vendor/lib/CPAN/SQLite.pm строка 65. система C:strawberryperlbinperl.exe -MCPAN::SQLite::META=установка, обновление, проверка -ошибка установки: 65280 в C:strawberryperlvendorlib/CPAN/SQLite/META.pm строка 345.

Я попытался переустановить perl, но я все еще получаю эту ошибку.

Любое предложение будет оценено.

Комментарии:

1. Что вы получаете от perl -wE"use strict; use Compress::Zlib; BEGIN { say $Compress::Zlib::VERSION } my $x = $gzerrno; say 'ok'" ?

2. CPAN::SQLite использует Compress::Zlib , в документации которого указано «В «Compress:: Zlib» версии 2.x, интерфейс «gzopen» был полностью переписан» . Пожалуйста, проверьте версии обоих этих модулей: возможно, потребуется обновление CPAN

3. @ikegami Я понимаю это: E:dev > perl -мы «используем strict; используем Compress:: Zlib; НАЧИНАЕМ { скажем $ Compress:: Zlib::VERSION } my $ x = $ gzerrno; скажем ‘ok'» Использование неинициализированного значения $Compress:: Zlib::VERSION в say at-e строка 1. Глобальный символ «$ gzerrno» требует явного имени пакета в -e строка 1. Выполнение -e прервано из-за ошибок компиляции.

4. Начните с переустановки Compress :: Zlib.

5. @ikegami, не могли бы вы уточнить, должен ли OP действительно переустановить версию Compress :: Zlib, которая у них уже есть, или если они действительно должны обновлять Compress :: Zlib?