我的Windows机器上有ActivePerl 5.14.2。我一直在尝试安装LWP cURL模块。我已经在我的机器上安装了libcurl库和GCC。
我还了解到LWP cURL依赖于WWW-Curl-Easy模块。所以我也安装了它。我使用自述文件中给出的步骤,通过命令行安装了所有这些文件。我运行perl makefile.pl
命令,后面跟着一个make
和一个make install
。在安装过程中没有出现错误。
我正在尝试执行以下示例代码来测试LWP cURL安装:
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处中止编译.
我哪里出问题了?
发布于 2014-06-03 07:14:52
发布于 2014-06-03 03:35:32
这个错误意味着WWW::Curl
要么没有安装,要么它的路径是不可搜索的(不在@INC中)。所以解决办法是
set PERL5LIB = c:\path\to\dir
对于永久解决方案,请执行以下步骤:
右键单击My Computer,然后单击Properties.
在系统属性窗口中,单击高级选项卡。
在“高级”部分中,单击“环境变量”按钮。
在“for的用户变量”部分的“环境变量”窗口中,单击“新建”并键入以下内容:
变量名称:PERL5LIB
可变值:c:\path\to\dir
然后单击OK 3次。在此之后打开的窗口将了解新变量。在命令窗口中键入此命令,以查看新设置的值:
echo %PERL5LIB%
这将为在同一环境中执行的每个脚本将私有/home/foobar/code目录(或c:\path\ to \dir目录)添加到@INC的开头。
https://stackoverflow.com/questions/24006367
复制相似问题