2010-08-12 3 views
3

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

Если я пишу:

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

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

+6

Не могли бы вы разместить полный тестовый результат? Немного сложно сказать, что случилось, без вывода. – szbalint

+0

Я хотел бы ответить на ваш запрос. Однако теперь, когда я ввожу что-то в оболочку cpan, у меня есть эта ошибка: Аргумент «да» не является числовым в числовом ge (> =) в /Library/Perl/5.8.8/Term/ReadLine/readline .pm line 2192. И сбой программы ... Вы знаете причину этого? Возможно, это потому, что я провел 2 процесса CPAN, и он задал мне некоторые странные вопросы ... – user376112

+0

Возможно, эти модули никогда не тестировались в ОС MAC. Быстрый взгляд на матрицу версии платформы на CPAN не показывает MAC. – toolic

ответ

2

Вы можете разместить вывод:

cpan RDF::Trine 

или даже

cpan Bundle::CPAN 

LOT из PERL разработчиков разработки на Mac OS. Я был бы удивлен, если бы это не сработало из коробки.

Обновлено, проще читать выход 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

/usr/bin/tar: Считать 4608 байт от - RDF-Trine-0.125/bin/rdf_transcode.pl CPAN: Файл :: Temp загружен ok (v0.22) ---- Неудовлетворительные зависимости, обнаруженные во время ---- ---- GWILLIAMS/RDF-Trine-0.125.tar.gz ---- ExtUtils :: MakeMaker [build_requires] Игнорирование зависимостей на модулях ARRAY (0x3148da4), ARRAY (0x3148cb4) никогда не достигается при /Library/Perl/Updates/5.8.8/CPAN/Distribution.pm линии 667. Это только конец потому что stackoverflow не позволяет мне размещать больше ... – user376112

+0

Если я применил пакет sudo cpan Bundle :: CPAN, Ive: Без нулевого статуса выхода: 2 Ошибки анализа: Плохой план. Вы запланировали 2 теста, но побежали 0. t/04_pwhich.t (Wstat: 512 Тесты: 0 Сбой: 0) Без нулевой статус выхода: 2 Ошибки анализа: Плохой план. Вы запланировали 4 теста, но выполнили 0. Файлы = 7, Тесты = 14, 0 шт. (0.04 usr 0.03 sys + 0.14 cusr 0,04 csys = 0.25 CPU) Результат: FAIL Не удалось выполнить тестовые программы 2/7. 0/14 подтестов не удалось. make: *** [test_dynamic] Ошибка 255 ADAMK/File-Which-1.09.tar.gz /usr/bin/make test - НЕ ОК // hint // чтобы увидеть результаты тестирования cpan-testers для установки этот модуль, попробуйте: – user376112

+2

Downvote для обучения 'sudo cpan'. Это не очень хорошая идея, потому что тесты выполняются с привилегиями root. Вместо этого они должны использоваться только для установки в системные местоположения. ['make_install_make_command' и' mbuild_install_build_command'] (http://p3rl.org/CPAN#Config_Variables) существуют по этой причине. – daxim

0

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

Perl -MCPAN -e'force установить «RDF :: Trine»»

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