【问题标题】:Can't locate Email/Sender/Simple.pm on OS X Mavericks在 OS X Mavericks 上找不到 Email/Sender/Simple.pm
【发布时间】:2015-06-05 04:00:52
【问题描述】:

我在 OS X Mavericks 上使用 CGI 运行 perl。

当我运行 perl 脚本时,它会抛出以下错误

无法在 @INC 中找到 Email/Sender/Simple.pm(@INC 包含:../shared ../shared /Library/Perl/5.16/darwin-thread-multi-2level /Library/Perl/5.16 /Network/Library/Perl/5.16/darwin-thread-multi-2level /Network/Library/Perl/5.16 /Library/Perl/Updates/5.16.2 /System/Library/Perl/5.16/darwin-thread-multi-2level /System/Library/Perl/5.16 /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level /System/Library/Perl/Extras/5.16

当我尝试使用 cpan 安装电子邮件发件人模块时

cpan> install Email::Sender::Simple

它说

Email::Sender::Simple 是最新的 (1.300016)。

任何帮助将不胜感激。

【问题讨论】:

  • 模块安装在哪里? @INC 中有什么内容? (错误消息的其余部分应该告诉您。)您的网络服务器运行的用户是否有权访问模块路径中的所有目录,以及模块本身的读取权限?
  • 这里是 INC 路径 INC 包含:../shared ../shared /Library/Perl/5.16/darwin-thread-multi-2level /Library/Perl/5.16 /Network/Library/Perl/ 5.16/darwin-thread-multi-2level /Network/Library/Perl/5.16 /Library/Perl/Updates/5.16.2 /System/Library/Perl/5.16/darwin-thread-multi-2level /System/Library/Perl/ 5.16 /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level /System/Library/Perl/Extras/5.16
  • 好的,Email/Sender/Simple.pm 在哪里? (请edit将这些详细信息放入您的问题中,而不是将它们留在难以阅读的 cmets 中。)
  • 这里是模块路径 R/RJ/RJBS/Email-Sender-1.300016.tar.gz /opt/local/lib/perl5/site_perl/5.16.3/Email/Sender/Simple.pm已安装:1.300016 CPAN:1.300016 最新 Ricardo SIGNES (RJBS) 所以 perl 无法找到它,因为@INC 不包含 /opt。如何解决这个问题?

标签: perl perl-module


【解决方案1】:

您正在使用来自一个 Perl 安装的 cpan,并且您正在使用另一个运行脚本。而不是cpan Email::Sender::Simple,执行以下

perl -MCPAN -e'shell'

然后

install Email::Sender::Simple

和

quit

如有必要,请提供perl 的完整路径,以确保使用相同的perl 来运行您的脚本。

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多