无法在Unix

时间:2017-05-13 20:45:18

标签: perl curl

我的项目希望从 AWS 平台下载 Unix AIX 上的文件。我试图从Perl脚本中调用cURL来达到此目的。

我收到错误

  

无法在@INC中找到LWP / Curl.pm。无法在perl安装的相应目录中找到libcurl.pm和curl.pm。

这里使用的Perl版本是5.8.8。我已经阅读了这个错误,发现它需要在Perl的模块库中安装libcurl.pm(7.10.8版本)和curl.pm模块。

展望未来计划将cURL与FTPS结合使用,以便从AWS下载文件。我还读过WWW库,而不是来自cpan.search.org的LWP。你能告诉哪个更好吗?

另外,如果您可以在Perl脚本中列出使用cURL的先决条件吗?

1 个答案:

答案 0 :(得分:1)

  • 需要安装bb = NO模块

    它不需要LWP::Curllibcurl.pm;实际上,没有这样的模块

    需要curl.pm,但通常会在您安装WWW::Curl::Easy时自动安装

  • 有很多LWP::Curl个模块,我无法分辨你的意思

    我通常会推荐常规WWW,因为这是"标准"写一个互联网客户端的方式,但我不相信它支持FTPS,所以LWP应该没问题

  • 要安装LWP::Curl Perl库,您需要在系统上拥有LWP::Curl和C头文件。 libcurl模块将针对这些模块构建,如果您没有这些模块,则构建将失败

    这就是你所需要的一切


您可能需要考虑WWW::Curl::Easy,它与LWP::Protocol::Net::Curl非常相似,但它是一个完全独立的模块,由不同的作者和不同的依赖项。它最近一直没有更新LWP::Curl,但它是作为另一个LWP::Curl插件设计和测试的,它可以取代标准协议,让LWP:;Protocol正常工作。 LWP似乎并不完全兼容