Что означает эта ошибка CPAN? - PullRequest
3 голосов
/ 17 января 2012

Я хотел бы установить IO::Uncompress::Gunzip, поэтому я делаю

perl -MCPAN -e оболочку, устанавливаю CPAN, устанавливаю IO :: Uncompress :: Gunzip

и получаю

cpan[11]> install IO::Uncompress::Gunzip
Running install for module 'IO::Uncompress::Gunzip'
Running make for P/PM/PMQS/IO-Compress-2.046.tar.gz
  Has already been unwrapped into directory /root/.cpan/build/IO-Compress-2.046-d_Y9xt
---- Unsatisfied dependencies detected during ----
----       PMQS/IO-Compress-2.046.tar.gz      ----
    Compress::Raw::Zlib [requires]
    Compress::Raw::Bzip2 [requires]
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes] 

...

Result: FAIL
Failed 78/86 test programs. 35/328 subtests failed.
make: *** [test_dynamic] Error 255
  PMQS/IO-Compress-2.046.tar.gz
2 dependencies missing (Compress::Raw::Bzip2,Compress::Raw::Zlib); additionally test harness failed
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports PMQS/IO-Compress-2.046.tar.gz
Running make install
  make test had returned bad status, won't install without force
Failed during this command:
 PMQS/IO-Compress-2.046.tar.gz                : make_test NO 2 dependencies missing (Compress::Raw::Bzip2,Compress::Raw::Zlib); additionally test harness failed

См. Полный вывод ошибок на http://pastebin.com/nGc80C8Z

Если я попытаюсь установить Compress::Raw::Bzip2 и Compress::Raw::Zlib, я получу

cpan[12]> install Compress::Raw::Zlib
Running install for module 'Compress::Raw::Zlib'
Running make for P/PM/PMQS/Compress-Raw-Zlib-2.045.tar.gz
  Has already been unwrapped into directory /root/.cpan/build/Compress-Raw-Zlib-2.045-kBMzIh
Could not make: Unknown error
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible

cpan[13]> 

Вопрос

Кто-нибудь, что означают эти ошибки, и, возможно, как я могу установить эти модули?

Ответы [ 2 ]

9 голосов
/ 17 января 2012

Первая обнаруженная ошибка - /bin/sh: gcc: command not found. Он пытается скомпилировать двоичные части библиотек и не может найти ваш компилятор. Возможно, вам нужно установить GCC.

Многие (если не все) последующие ошибки являются вероятными побочными эффектами.

3 голосов
/ 04 октября 2012

Это было полезно для меня, но один дополнительный шаг, который здесь не был упомянут, который мне нужно было выполнить, чтобы иметь возможность установить модуль, заключался в очистке [МОДУЛЯ] перед повторной попыткой установки [МОДУЛЯ].

Вероятно, не нужно упоминать не-нубов в этой среде, но мне это нужно.

...