【问题标题】:Padre Complains that a Perl Module isn't installed when CPAN says it isPadre 抱怨说,当 CPAN 说安装了 Perl 模块时,它没有安装
【发布时间】:2017-10-22 18:12:51
【问题描述】:

Padre IDE 抱怨说:

无法在 @INC 中找到 Email/Send/SMTP/Gmail.pm(@INC 包含:C:\Users\me\mymodule C:/Dwimperl/perl/site/lib C:/Dwimperl/perl/vendor /lib C:/Dwimperl/perl/lib .) 在 myscript.pl 第 21 行。

但是 Email::Send::SMTP::Gmail 模块已安装,因为在命令提示符下运行 cpan Email::Send::SMTP::Gmail 时,我收到以下消息:

加载内部空记录器。安装 Log::Log4perl 以记录消息
CPAN: Term::ANSIColor 加载正常 (v4.06)
CPAN:可存储加载正常 (v2.56_01)
读取 'C:\Perl64\cpan\Metadata'
数据库于格林威治标准时间 2017 年 5 月 21 日星期日 04:17:02 生成
CPAN:Module::CoreList 加载正常 (v5.20170114_24)
电子邮件::发送::SMTP::Gmail 是最新的 (1.06)。

到底出了什么问题?请注意,当我转到 Tools->Module Tools->Open CPAN Config File 时,Padre 会弹出错误对话框:

未能找到您的 CPAN 配置

这可能是问题的一部分吗?我在 Padre 帮助中搜索了 cpan configuration,但没有找到任何结果。

任何建议都会非常有帮助。

【问题讨论】:

  • 看来您已经安装了两个 Perl 发行版,并且您尝试使用的模块安装到了“其他”一个。
  • @MattJacob 是的,我有 activeperl 和草莓 perl。 Activeperl 打算尝试使用 Eclipse perl 插件,但它也不高兴。知道如何设置我的系统(或只是 Padre)以知道要使用哪个 perl 吗?
  • 没有线索。我不使用 Padre。有人会认为它会使用您的PATH,那么它是什么样的?
  • @MattJacob 在我的PATH env 变量中,我可以看到所有这些 perl 引用/路径:C:\Perl64\site\bin;C:\Perl64\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Dwimperl\perl\bin;C:\Dwimperl\perl\site\bin;C:\Dwimperl\c\bin;
  • 如果你只使用 ActivePerl 来尝试使用 EPIC,你为什么不直接使用它的安装程序来卸载它呢?这样 PATH 将被清理,你最终只会得到草莓。

标签: perl padre


【解决方案1】:

您似乎安装了两个 Perl,一个在 C:\Dwimperl,一个在 C:\Perl64。您正在为C:\Perl64 中的模块安装模块,但您正在使用C:\Dwimperl 中的模块。使用您希望使用的perl 附带的cpan

【讨论】:

    猜你喜欢
    • 2019-08-29
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2013-06-30
    • 2014-02-18
    相关资源
    最近更新 更多