【发布时间】: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