Назад | Перейти на главную страницу

Perl, Solaris: не удалось установить модуль CPAN. Как я могу узнать почему?

Я пытаюсь установить модуль File :: Tail с помощью CPAN более старой версии Solaris 10 (SunOS 5.10).

Я получаю сообщение об ошибке при попытке установить модуль, но я не вижу никаких указаний на то, почему это не удалось, в выводе CPAN. Я вижу только сообщение «НЕ ОК».

Я даже пробовал создать 'rm ~ / .cpan', чтобы начать с нуля.

Как мне начать отладку такой проблемы?

cpan> force make File::Tail
Running make for module File::Tail
Running make for M/MG/MGRABNAR/File-Tail-0.99.3.tar.gz
Checksum for /.cpan/sources/authors/id/M/MG/MGRABNAR/File-Tail-0.99.3.tar.gz ok
x File-Tail-0.99.3, 0 bytes, 0 tape blocks
x File-Tail-0.99.3/META.yml, 452 bytes, 1 tape blocks
x File-Tail-0.99.3/t, 0 bytes, 0 tape blocks
x File-Tail-0.99.3/t/20tail.t, 1931 bytes, 4 tape blocks
x File-Tail-0.99.3/t/30name_change.t, 912 bytes, 2 tape blocks
x File-Tail-0.99.3/t/10open.t, 1653 bytes, 4 tape blocks
x File-Tail-0.99.3/select_demo, 1101 bytes, 3 tape blocks
x File-Tail-0.99.3/Tail.pm.debug, 27991 bytes, 55 tape blocks
x File-Tail-0.99.3/Changes, 4812 bytes, 10 tape blocks
x File-Tail-0.99.3/logwatch, 1381 bytes, 3 tape blocks
x File-Tail-0.99.3/MANIFEST, 198 bytes, 1 tape blocks
x File-Tail-0.99.3/Tail.pm, 25308 bytes, 50 tape blocks
x File-Tail-0.99.3/Makefile.PL, 2471 bytes, 5 tape blocks
x File-Tail-0.99.3/README, 2143 bytes, 5 tape blocks
Removing previously used /.cpan/build/File-Tail-0.99.3

  CPAN.pm: Going to build M/MG/MGRABNAR/File-Tail-0.99.3.tar.gz


File::Tail will be installed without debugging information.
This information isn't usefull unless you intend to tinker
with the code. To install with debugging enabled, use:
perl Makefile.PL LOGIT
Checking if your kit is complete...
Looks good
Writing Makefile for File::Tail
    -- NOT OK

Рекомендации Prix довольно убедительны, вам следует попытаться создать его вне CPAN. Модули CPAN могут быть довольно утомительными.

Если вы не можете исправить модуль самостоятельно, вам может быть полезно попробовать более раннюю версию. Нередко можно встретить более новую версию, в которой возникают проблемы со сборкой.

Вы можете принудительно установить установку, если make test происходит сбой, но обычно это не рекомендуется, поскольку модуль, скорее всего, будет в каком-либо виде неработоспособного состояния. Однако, если тест пытается получить доступ к Интернету на сервере, который имеет фильтрацию исходящего трафика, это может иметь смысл.