首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法安装LWP::Simple on cygwin

无法安装LWP::Simple on cygwin
EN

Stack Overflow用户
提问于 2014-09-12 05:40:36
回答 4查看 2.4K关注 0票数 3

我是一个Perl初学者,试图安装LWP::Simple on cygwin (CYGWIN_NT-6.3),但它无法安装。安装似乎从一开始就出了问题。你能帮我解决这个问题吗?

代码语言:javascript
复制
$ 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
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-04-15 09:35:19

有一个用于LWP:perl-libwww perl的cygwin包

如果您需要HTTPS,您可能应该安装:perl-LWP-协议-https

票数 2
EN

Stack Overflow用户

发布于 2014-09-12 16:23:45

您的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未能安装。我会这样做的:

代码语言:javascript
复制
$ 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]
票数 1
EN

Stack Overflow用户

发布于 2014-09-12 16:31:15

或者只需通过perl_vendor安装setup.exe

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25801489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档