解析器无法构建一个非常新鲜的64位Debian框。发出cpan XML::Parser后,cpan将失败,出现许多有关Expat.c和Expat.xs的错误:
[...]
Expat.xs:2182: error: ‘CallbackVector’ has no member named ‘skip_until’
Expat.c: In function ‘XS_XML__Parser__Expat_Do_External_Parse’:
Expat.c:2904: error: ‘XML_Parser’ undeclared (first use in this function)
Expa
我通过本地库安装了一些模块。这是因为我没有root访问权限。现在,我正尝试在Jenkins Job中使用这些模块。当我运行Jenkins时,它会抱怨找不到安装在本地库中的Perl模块。
Can't locate Devel/Cover.pm in @INC (you may need to install the Devel::Cover module) (@INC contains: usr/bin/perl
我将此模块安装在/home/mattias/perl5/lib/perl5/
我尝试解决这个问题的方法是:
1在字符串参数的帮助下更改Jenkins中的PERL5LIB
我希望更改我的库名(我有理由),但是当我在库路径中使用一个变量时,它似乎找不到它.无法在@INC中找到APOE.pm
my ($plugin_name) = @ARGV;
use lib("/usr/share/perl/5.10.1/$plugin_name");
use APOE qw(callAPOE);
这不可能吗?
编辑:$plugin_name =“v2.00”;模块名为APOE.pm
我使用h2xs创建了一个新模块,它为我构建了一个模块树和一堆文件。
Git至于运行make测试,但是失败了,说它找不到WWW:: Curl,但是我已经安装了Curl,所以我不知道为什么这是个问题!
use strict;
use warnings;
use JSON::XS;
use WWW::Curl;
犯错误:
Error: Can't locate WWW/Curl.pm in @INC (@INC contains: dir .. dir...
在我工作的服务器上安装了perl。我无法更改此安装的任何内容,因此我安装了cpanm来创建我自己的cpan模块存储库。我定义了install-dir并在那里安装了模块。
问题是,服务器上已经安装了一些模块-perl的另一个版本。所以我得到了下面的错误信息(例如,对于其他模块和其他pl脚本,我也得到了这个错误信息)
Digest::MD5 object version 2.39 does not match bootstrap parameter 2.53 at /usr/lib64/perl5/DynaLoader.pm line 223.
在/usr/lib64/perl5中安装了serve
我使用的是托管的Linux机器,所以我没有写入/usr/lib目录的权限。
当我尝试通过执行常规操作来安装CPAN模块时:
perl Makefile.PL
make test
make install
该模块被解压缩到blib/lib/文件夹中。我保留了use blib/lib/ModuleName,但编译器仍然说找不到模块。我尝试将.pm文件复制到本地目录并保留require ModuleName,但仍然出现一些错误。
如何将模块安装到其他目录中并使用它?