我正在尝试安装bugzilla,并且不断收到所需模块Email::MIME找不到的错误。
但是,当我运行安装命令我得到:
/usr/bin/perl install-module.pl Email::MIME Checking for CPAN (v1.81) ok: found v1.93 Checking for YAML (any) ok: found v0.71 CPAN: Storable loaded ok (v2.21) Going to read /home/thethewr/.cpan/Metadata Database was generated on Mon, 23 Aug 2010 00:30:03 GMT Installing Email::MIME version 1.903... Email::MIME is up to date (1.903).
然而bugzilla说
Checking for Email-MIME (v1.861) not found
电子邮件:: MIME使用电子邮件::地址。
最近对Email :: Address的更新意外地包含了一个需要Perl 5.10( Perl Bug 60765 )的function。
您可以通过从Bugzilla目录运行以下内容来检查此问题是否会影响到您:
perl -Mlib=lib -MEmail::MIME -e1
如果Sequence (?|...) not recognized in regex错误中看不到Sequence (?|...) not recognized in regex ,那么这就是你的安装。
更新的电子邮件地址:“几天后”。
看起来好像Bugzilla可能正在寻找一个特定版本的Email :: MIME:v1.861,并且你已经安装了1.903。
像glob说的那样,它来自Email :: Address中的一个bug。 解决方法是擦拭您的bugzilla lib文件夹,然后使用文档中的“手动安装说明”来安装以前版本的Email :: Address
http://search.cpan.org/~rjbs/Email-Address-1.889/
然后运行“perl install-module.pl Email :: MIME”,然后checksetup.plselect它。 我从irc.mozilla.org的#mozwebtools那里得到了提示。
我删除了bugzilla / lib / Email目录,并为我解决了这个问题。
哈,看起来像昨天已经修好了,Email-Address-1.891已于8月30日发布。
dgennuso,
我做了什么(按照xp314a的提示)下载了旧版本的Email :: Address(Email-Address-1.889.tar.gz)
然后从shell:
cd /tmp tar /directory-where-you-downloaded-it/Email-Address-1.889.tar.gz cd Email-Address-1.889 perl Makefile.PL make make test make install
此时它应该在/tmp/Email-Address-1.889/lib下创build一个Email目录。 把它移到你的bugzilla/lib目录。
之后,我能够安装其余的模块。