Какие шаги сделать, когда установка CPAN перестала работать?

Я использовал CPAN для установки модулей жемчуга в довольно многих случаях, но мне повезло просто иметь его работа. К сожалению, я пытался установить Поток:: Пул сегодня и одна из необходимых зависимостей, Потока:: Converyor:: Контролируемый провалил тест:

Test Summary Report
-------------------
t/Conveyor-Monitored02.t (Wstat: 65280 Tests: 89 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Tests out of sequence.  Found (2) but expected (4)
                Tests out of sequence.  Found (4) but expected (5)
                Tests out of sequence.  Found (5) but expected (6)
                Tests out of sequence.  Found (3) but expected (7)
                Tests out of sequence.  Found (6) but expected (8)
Displayed the first 5 of 86 TAP syntax errors.
Re-run prove with the -p option to see them all.
Files=3, Tests=258,  6 wallclock secs ( 0.07 usr  0.03 sys +  4.04 cusr  1.25 csys =  5.39 CPU)
Result: FAIL
Failed 1/3 test programs. 0/258 subtests failed.
make: *** [test_dynamic] Error 255
  ELIZABETH/Thread-Conveyor-Monitored-0.12.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports ELIZABETH/Thread-Conveyor-Monitored-0.12.tar.gz
Running make install
  make test had returned bad status, won't install without force
Failed during this command:
 ELIZABETH/Thread-Conveyor-Monitored-0.12.tar.gz: make_test NO

Какие шаги Вы делаете, чтобы начать видеть, почему установка перестала работать? Я даже не уверен, как начать разыскивать что случилось.

2
задан 26.05.2010, 20:57

2 ответа

Смотря на модуль, это, кажется, перестало работать для примерно всех, согласно отчетам о тестировании.

Мое предположение из сообщения об ошибке - то, что оно запускает тесты в отдельных потоках, и некоторые более поздние тесты занимают меньше времени, чем более ранние. Когда они завершаются, это печатает результаты испытаний не в порядке, который вызывает отказ.

Это, вероятно, просто означает, что тесты плохи, а не сам код, и можно сделать force install Thread::Conveyor::Monitored обойти тестирование.

2
ответ дан 11.12.2019, 22:38

Ну, первая вещь, которую я сделал бы, пытаются создать модуль из источника. Партия времен, можно получить лучшие ошибки там, и, если ничто иное, по крайней мере, у Вас все еще будет все, делает журнал для взгляда на (удостоверьтесь, что передали его по каналу в файл).

0
ответ дан 11.12.2019, 22:38

Теги

Похожие вопросы