Perl: ошибка при установке модуля CPAN - PullRequest
3 голосов
/ 12 августа 2010

Я работаю на Mac OS X 10.5 и хочу написать программу на Perl. Однако мне нужно установить модуль RDF :: Trine и DBD :: CSV , и я получил ошибку при установке обоих.

Если я напишу:

install RDF::Trine

Ошибка:

Files=51, Tests=5,  2 wallclock secs ( 0.21 usr  0.18 sys +  1.30 cusr  0.51 csys =  2.20 CPU)
Result: FAIL
Failed 49/51 test programs. 5/5 subtests failed.
make: *** [test_dynamic] Error 2
  /usr/bin/make test -- NOT OK
Running make install
  make test had returned bad status, won't install without force

А ошибка при установке DBD :: CSV:

Files=21, Tests=18,  1 wallclock secs ( 0.10 usr  0.08 sys +  0.85 cusr  0.26 csys =  1.29 CPU)
Result: FAIL
Failed 16/21 test programs. 2/18 subtests failed.
make: *** [test_dynamic] Error 255
  /usr/bin/make test -- NOT OK
Running make install
  make test had returned bad status, won't install without force

У вас есть решение для меня?

Ответы [ 2 ]

2 голосов
/ 13 августа 2010

Можете ли вы опубликовать вывод:

cpan RDF::Trine

или даже

cpan Bundle::CPAN

A LOT разработчиков Perl, разработанных для MacOS.Я был бы удивлен, если бы это не работало из коробки.

Обновленный, легче прочитать вывод cpan здесь, чем в комментарии.Похоже, что ваш cpan настроен на игнорирование зависимостей:

---- Unsatisfied dependencies detected during ----
----     GWILLIAMS/RDF-Trine-0.125.tar.gz     ----
    Text::Table [requires]
    DBD::SQLite [requires]
    XML::LibXML::SAX [requires]
    Unicode::Escape [requires]
    Unicode::String [requires]
    Text::CSV [requires]
    Error [requires]
    Test::Exception [requires]
    Test::JSON [requires]
    XML::Namespace [requires]
    Data::UUID [requires]
    Math::Combinatorics [requires]
    Set::Scalar [requires]
    XML::CommonNS [requires]
    XML::LibXML [requires]
    JSON [requires]
    Log::Log4perl [requires]
  Ignoring dependencies on modules ARRAY(0x4d22268), ARRAY(0x5463770), ARRAY(0x4d1bbe4), ARRAY(0x4d22724), ARRAY(0x4d21fc8), ARRAY(0x4d226c4), ARRAY(0x4d21fa4), ARRAY(0x5463830), ARRAY(0x5463878), ARRAY(0x4d24cf0), ARRAY(0x4d22784), ARRAY(0x4d21f74), ARRAY(0x4d21f5c), ARRAY(0x4d21e3c), ARRAY(0x4d21ee4), ARRAY(0x4d21d4c), ARRAY(0x4d21e84), ARRAY(0x4d21c80), ARRAY(0x4d21efc), ARRAY(0x4d2219c), ARRAY(0x4d21fb0), ARRAY(0x4d2213c), ARRAY(0x4d21ddc), ARRAY(0x4d2264c), ARRAY(0x4d21ed8), ARRAY(0x5463818), ARRAY(0x4d21d94), ARRAY(0x4d22640), ARRAY(0x4d21de8), ARRAY(0x4d1bb00), ARRAY(0x4d21c98), ARRAY(0x4d2225c), ARRAY(0x4d21f68), ARRAY(0x4d22334)

prerequisites_policy - это переменная конфигурации, которая управляет этим поведением.

Подтвердите настройку, запустив o conf prerequisites_policy и если для него установлено значение, отличное от ask, запустите:

o conf prerequisites_policy ask
o conf commit

(Это строчные буквы "о")

Затем повторите ваши команды cpan.

0 голосов
/ 10 марта 2014

Вы можете принудительно установить модуль perl

perl –MCPAN –e'force install «RDF :: Trine» '

Где RDF :: Trine это имя модуля

...