我正在尝试从perl脚本创建excel图表。 我有perl 5.22版本。 我安装了perl模块parse-recdescent。 我可以使用命令instmodsh在我的Unix框中验证它的存在。我可以看到安装了这个模块。 我已经成功设置了perl5lib的路径。 但是当我的脚本出现在chart-> add_series()函数时,它的失败却出现以下错误
必须安装Parse :: recdescent模块才能在第x行写一个excel公式
我安装此模块与所有其他模块一样正常。 所有路径看起来都正确......
请帮帮我。
更新
错误消息:“必须安装Parse :: RecDescent模块才能在charts4.ps第xxx行编写Excel公式
在这里你可以看到我安装的perl模块和Parse :: RecDescent就在那里。我使用了instmodsh命令......
安装的模块有:Parse :: RecDescent
我正在使用PERL5LIB来设置所有模块的路径..
我的PERL5LIB如下所示:
/home/xxx/perl/Parse-RecDescent-1.967013/blib/lib/Parse
你可以看到.pm就在这条路上
$ cd /home/xxx/perl/Parse-RecDescent-1.967013/lib/Parse
$ ls -ltr total 440 -rw-r--r-- 221678 Sep 27 12:28 RecDescent.pm
仅供参考 - 这个unix盒已经安装了perl ..但我安装了自己的版本。当我键入perl -v时它会给出我自己的版本.. perl 5 vesrion 22正如预期的那样。我以同样的方式安装了许多模块,一切正常。除了这个...想知道什么是错的?
答案 0 :(得分:0)
我正在使用PERL5LIB来设置所有模块的路径..
我的PERL5LIB如下所示:
/home/xxx/perl/Parse-RecDescent-1.967013/blib/lib/Parse
你可以看到.pm就在这条路上
$ cd /home/xxx/perl/Parse-RecDescent-1.967013/lib/Parse $ ls -ltr 总计440 -rw-r-r-- 221678 9月27日12:28 RecDescent.pm
这里有些古怪。你说你已经安装了Parse :: RecDescent,但这看起来并不像已安装的版本。这看起来像一个用作安装过程一部分的目录,而不是最终结果。你是如何安装模块的?
但是,尽管事实上这并不是您应该使用此模块的地方,但如果您正确设置PERL5LIB
,它仍然可以正常工作。您的目录末尾有一个额外的Parse
。由于模块位于Parse/RecDescent.pm
,PERL5LIB
的正确值为/home/xxx/perl/Parse-RecDescent-1.967013/blib/lib/
。
我真的建议您正确安装此模块。