【问题标题】:I had installed perl module, parse::recdescent, still I m getting module not installed error我已经安装了 perl 模块,parse::recdescent,但我仍然收到模块未安装错误
【发布时间】:2016-02-29 22:14:00
【问题描述】:

我正在尝试从 perl 脚本创建 excel 图表。 我有 perl 5.22 版本。 我安装了 perl 模块 parse-recdescent。 我可以使用命令 instmodsh. 在我的 Unix 机器中验证它的存在。我可以看到这个模块已安装。 我已经成功设置了 perl5lib 的路径。 但是当我的脚本出现在 chart->add_series() 函数时,它仍然失败并出现以下错误

必须安装 Parse::recdescent 模块才能在第 x 行编写 excel 公式

我已经安装了这个模块,它与所有其他运行良好的模块一样。 所有路径看起来都正确...

请帮助我。

更新:

错误消息:“必须安装 Parse::RecDescent 模块才能在charts4.ps line 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)实际的错误信息,2)perl -E'say for @INC'的输出,3)RecDescent.pm的完整路径。
  • 模块名称区分大小写...您的错误消息提示您输入错误的模块名称。
  • 请不要丢弃您自己的问题。对于后来寻求类似问题帮助的人来说,这不是很有用。

标签: perl unix scripting installation


【解决方案1】:

我正在使用 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 Sep 27 12:28 RecDescent.pm

这里有些奇怪。你说你已经安装了 Parse::RecDescent,但这看起来不像是安装的版本。这看起来像是在安装过程中使用的目录,而不是最终结果。你是如何安装模块的?

但是,尽管这并不是您真正应该使用此模块的地方,但如果您正确设置了PERL5LIB,它仍然可以工作。您的目录末尾有一个额外的Parse。由于模块位于 Parse/RecDescent.pm 中,PERL5LIB 的正确值将是 /home/xxx/perl/Parse-RecDescent-1.967013/blib/lib/

我真的建议你正确安装这个模块。

【讨论】:

  • 谢谢老板...(交叉)将 PERL5LIB 更改为 /home/xxx/perl/Parse-RecDescent-1.967013/blib/lib/ 工作.. 我一直在想我需要给到 / home/xxx/perl/Parse-RecDescent-1.967013/blib/lib/Parse/ .....顺便说一句,它安装正确并且现在可以正常工作。路径问题
  • 没有正确安装。您正在从工作目录中使用它进行安装过程。路径中的blib 是一个完整的赠品。但无论如何,如果我的回答有用,请点赞或接受。
猜你喜欢
  • 2012-03-05
  • 1970-01-01
  • 2019-10-02
  • 2023-01-10
  • 2020-12-04
  • 1970-01-01
  • 2020-08-29
  • 1970-01-01
  • 2017-05-14
相关资源
最近更新 更多