我已经安装了perl模块,解析:: recdescent,我仍然没有安装模块错误

时间:2015-11-26 18:23:57

标签: perl unix scripting installation

我正在尝试从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正如预期的那样。我以同样的方式安装了许多模块,一切正常。除了这个...想知道什么是错的?

1 个答案:

答案 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.pmPERL5LIB的正确值为/home/xxx/perl/Parse-RecDescent-1.967013/blib/lib/

我真的建议您正确安装此模块。