Я пытаюсь установить 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
Email :: MIME использует Email :: Address.
В недавнем обновлении Email :: Address случайно была включена функция, требующая Perl 5.10 (Ошибка Perl 60765).
Вы можете проверить, влияет ли эта проблема на вас, запустив следующее из каталога Bugzilla:
perl -Mlib=lib -MEmail::MIME -e1
Если вы видите Sequence (?|...) not recognized in regex
ошибка, то вот что происходит с вашей установкой.
Обновленный адрес электронной почты :: адрес должен быть предоставлен «через несколько дней».
Похоже, что Bugzilla, возможно, ищет конкретную версию Email :: MIME: v1.861, а у вас установлено 1.903.
Как сказал glob, это из-за ошибки в Email :: Address. Чтобы решить эту проблему, удалите папку libzilla lib, а затем воспользуйтесь «инструкциями по установке вручную» в документации, чтобы установить предыдущую версию Email :: Address.
http://search.cpan.org/~rjbs/Email-Address-1.889/
Затем запустите perl install-module.pl Email :: MIME, после чего файл checksetup.pl должен подхватить. Я получил совет от #mozwebtools на irc.mozilla.org.
Я удалил каталог bugzilla / lib / Email, и это исправило его.
Ха, похоже, вчера это было исправлено, Email-Address-1.891 был опубликован 30 августа.
dgennuso,
Что я сделал (следуя совету xp314a), так это загрузил старую версию Email :: Address (Email-Address-1.889.tar.gz)
Затем из оболочки:
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
. Переместите это в свой bugzilla/lib
каталог.
После этого я смог установить остальные модули.