2014-09-12 4 views
2

Я начинаю Perl, пытаюсь установить LWP :: Simple на cygwin (CYGWIN_NT-6.3), но он не может быть установлен. С самого начала установка кажется неправильной. Не могли бы вы помочь мне решить проблему?Невозможно установить LWP :: Simple on cygwin

$ perl -MCPAN -e'install "LWP::Simple"' 

Going to read '/home/grw.kremilek/.cpan/Metadata' 
    Database was generated on Thu, 11 Sep 2014 19:53:17 GMT 
Running install for module 'LWP::Simple' 
Running make for M/MS/MSCHILLI/libwww-perl-6.08.tar.gz 
Checksum for /home/grw.kremilek/.cpan/sources/authors/id/M/MS/MSCHILLI/libwww-perl-6.08.tar.gz ok 

    CPAN.pm: Going to build M/MS/MSCHILLI/libwww-perl-6.08.tar.gz 

Checking if your kit is complete... 
Looks good 
Warning: prerequisite Encode::Locale 0 not found. 
Warning: prerequisite File::Listing 6 not found. 
Warning: prerequisite HTML::Entities 0 not found. 
Warning: prerequisite HTML::HeadParser 0 not found. 
Warning: prerequisite HTTP::Cookies 6 not found. 
Warning: prerequisite HTTP::Daemon 6 not found. 
Warning: prerequisite HTTP::Date 6 not found. 
Warning: prerequisite HTTP::Negotiate 6 not found. 
Warning: prerequisite HTTP::Request 6 not found. 
Warning: prerequisite HTTP::Request::Common 6 not found. 
Warning: prerequisite HTTP::Response 6 not found. 
Warning: prerequisite HTTP::Status 6 not found. 
Warning: prerequisite LWP::MediaTypes 6 not found. 
Warning: prerequisite Net::HTTP 6.07 not found. 
Warning: prerequisite URI 1.10 not found. 
Warning: prerequisite URI::Escape 0 not found. 
Warning: prerequisite WWW::RobotRules 6 not found. 
Writing Makefile for LWP 
Writing MYMETA.yml 
---- Unsatisfied dependencies detected during ---- 
----  MSCHILLI/libwww-perl-6.08.tar.gz  ---- 
    URI::Escape [requires] 
    LWP::MediaTypes [requires] 
    Encode::Locale [requires] 
    HTTP::Status [requires] 
    File::Listing [requires] 
    HTTP::Negotiate [requires] 
    HTML::Entities [requires] 
    HTTP::Daemon [requires] 
    Net::HTTP [requires] 
    URI [requires] 
    HTML::HeadParser [requires] 
    HTTP::Cookies [requires] 
    HTTP::Request::Common [requires] 
    HTTP::Date [requires] 
    HTTP::Response [requires] 
    HTTP::Request [requires] 
    WWW::RobotRules [requires] 
Running make test 
    Delayed until after prerequisites 
Running make install 
    Delayed until after prerequisites 
Running install for module 'URI::Escape' 
Running make for E/ET/ETHER/URI-1.64.tar.gz 
Checksum for /home/grw.kremilek/.cpan/sources/authors/id/E/ET/ETHER/URI-1.64.tar.gz ok 
+0

Там нет ошибки в вашем выводе. И если вы новичок, возможно, лучше просто установить Strawberry Perl, который должен включать LWP :: Simple уже. –

ответ

0

пожалуйста, попробуйте

cpan App::cpanminus 
cpanm LWP::Simple 

хорошо, это работает

curl -L http://cpanmin.us | perl - --sudo App::cpanminus 

или

cd ~/bin 
curl -LO http://xrl.us/cpanm 
chmod +x cpanm 
# edit shebang if you don't have /usr/bin/env 
+0

Благодарим вас за предложение, но мой cygwin не установит App :: cpanminus ... Проверка вашего комплекта завершена ... Выглядит хорошо Предупреждение: обязательное условие ExtUtils :: MakeMaker 6.58 не найден. У нас 6.5705. написание Makefile для App :: cpanminus Запись MYMETA.yml Miyagawa/App-cpanminus-1.7009.tar.gz делают - NOT OK 'YAML' не установлен, не будет хранить постоянное состояние Запуск сделать тест Can» t тест без успешной команды Запуск make install Сделать возвращен плохой статус, установка кажется невозможной –

+0

может быть, вы попробуете http: // dwimperl.com/ его пакет со многими уже установленными модулями –

1

Какую выход CPAN говорит вам, что LWP :: Simple имеет 17 необходимых модулей (модулей, необходимых для функция), и вы должны убедиться, что все они установлены до того, как cpan запустит сборку/тестирование/установку для LWP :: Simple.

Конфигурация CPAN может иметь три возможные настройки для того, что делать, когда CPAN обнаруживает, что предпосылки еще не установлены на вашей системе:

  1. Автоматически устанавливать необходимые компоненты.
  2. Спросите вас, нужно ли устанавливать необходимые условия
  3. Не делайте ни 1, ни 2, и дайте им возможность вручную обрабатывать их.

Имейте в виду, что многие из этих 17 могут также иметь свои собственные предварительные условия, поэтому это часто бывает проще и обычно безопасно позволять cpan автоматически устанавливать предварительные условия.

Если вы не видите вывод из cpan, в котором явно указано, что установка завершилась неудачно, у вас все в порядке.


Поэтому, учитывая этот отчет об ошибке: Warning: Prerequisite 'WWW::RobotRules => 6' for 'MSCHILLI/libwww-perl-6.08.tar.gz' failed when processing 'GAAS/WWW-RobotRules-6.02.tar.gz' with 'make => NO'. Continuing, but chances to succeed are limited. MSCHILLI/libwww-perl-6.08.tar.gz make -- NOT OK Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible

Вы хотите, чтобы попытаться понять, почему WWW: RobotRules не удалось установить. Я хотел бы сделать это следующим образом:

$ cpan 
cpan[1]> look WWW::RobotRules 
[The module is downloaded is needed and then a shell is opened into the download directory] 
$ perl Makefile.PL 
$ make 
$ make test 
[This is where failure is likely to occur - report the failure messages back to us] 
+0

Возможно, вам следует добавить инструкции по изменению настроек. –

+0

@Len Jaffe - спасибо за ваше предложение - я сбросил конфигурацию cpan, как это рекомендовано здесь: stackoverflow.com/questions/898782/... все же это не помогло, поэтому я снова установил свой cygwin, проверил, что конфигурация установить на вариант 1 (автоматически установить ....) - но я до сих пор не могу установить модуль. Я считаю, что процесс установки изменился, но код слишком длинный, чтобы скопировать его здесь, и я не знаю, какая часть его важна, чтобы найти, где проблема. –

+0

@BradGilbert - это не похоже на то, что Grw необходимо изменить любые симуляции. В конце выпуска, который был предоставлен, Cpan устанавливал предварительные условия. Я уверен, что это не весь вывод, и что последние 20 или 30 строк будут не только дополнительно образовательными, но еще мы должны увидеть пример попытки использовать LWP, и он не работает из-за отсутствия необходимых предварительных условий. –

1

или просто установить perl_vendor через setup.exe

Смежные вопросы