首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows上为Perl安装cURL模块

在Windows上为Perl安装cURL模块
EN

Stack Overflow用户
提问于 2014-06-03 02:51:56
回答 2查看 4.6K关注 0票数 3

我的Windows机器上有ActivePerl 5.14.2。我一直在尝试安装LWP cURL模块。我已经在我的机器上安装了libcurl库和GCC。

我还了解到LWP cURL依赖于WWW-Curl-Easy模块。所以我也安装了它。我使用自述文件中给出的步骤,通过命令行安装了所有这些文件。我运行perl makefile.pl命令,后面跟着一个make和一个make install。在安装过程中没有出现错误。

我正在尝试执行以下示例代码来测试LWP cURL安装:

代码语言:javascript
运行
复制
    use LWP::Curl;
    use strict;
    use warnings;

    my $lwpcurl = LWP::Curl->new();
    my $content = $lwpcurl->get('http://search.cpan.org','http://www.cpan.org'); 

我收到以下错误:

无法在@INC中找到模块WWW::Curl的可加载对象(@INC包含:C:/Perl64 64/site/lib C:/Perl64 64/lib)。在C:/Curl 64/site/lib/WWW/Curl.pm第11行。开始失败-编译在C:/Curl 64/site/lib/WWW/Curl.pm第11行中止。编译失败在C:/Curl 64/site/site/lib/WWW/Curl/Easy.pm第9行。编译失败在C:/Curl 64/site/lib/Curl第5行。开始失败-编译在C:/Curl 64/site/lib/LWP/Curl.pm第5行失败。编译失败在D:\Varsha\Curl.pl第1行的要求中.开始失败--在D:\Varsha\Curl.pl行1处中止编译.

我哪里出问题了?

EN

回答 2

Stack Overflow用户

发布于 2014-06-03 07:14:52

这可能不是您想要的方向,但我建议您考虑升级您的perl并更改发行版:

  • 安装Strawberry Perl - 5.18.2.2是当前推荐的版本。
  • 安装cpanmperl -MCPAN -e "install App::cpanminus"
  • 安装LWP::Curlcpanm LWP::Curl

我不会费心让你相信这个改变,但是Strawberry Perlcpanm结合在一起,使安装模块比在我看来必须处理ActivePerl的私有ppm要容易得多。

如果你对偶尔的头痛感到厌倦的话,就需要考虑一下。

票数 1
EN

Stack Overflow用户

发布于 2014-06-03 03:35:32

这个错误意味着WWW::Curl要么没有安装,要么它的路径是不可搜索的(不在@INC中)。所以解决办法是

  1. 确保模块已安装。
  2. 将安装模块的路径添加到@INC。因为您在Windows上,所以可以使用set PERL5LIB = c:\path\to\dir

对于永久解决方案,请执行以下步骤:

右键单击My Computer,然后单击Properties.

系统属性窗口中,单击高级选项卡。

在“高级”部分中,单击“环境变量”按钮。

在“for的用户变量”部分的“环境变量”窗口中,单击“新建”并键入以下内容:

变量名称:PERL5LIB

可变值:c:\path\to\dir

然后单击OK 3次。在此之后打开的窗口将了解新变量。在命令窗口中键入此命令,以查看新设置的值:

代码语言:javascript
运行
复制
echo %PERL5LIB%

这将为在同一环境中执行的每个脚本将私有/home/foobar/code目录(或c:\path\ to \dir目录)添加到@INC的开头。

另见:在perl中自动安装perl依赖项

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

https://stackoverflow.com/questions/24006367

复制
相关文章

相似问题

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