У меня установлен Perl5.28 и установлен Net :: LibIDN, но amavisd не может его найти - PullRequest
0 голосов
/ 11 ноября 2018

Я на MacMini, использую Homebrew для установки вещей.

Но - amavisd не может запуститься, потому что, очевидно, он не может найти этот модуль Net :: IDN?

Я получаю это

ERROR: MISSING REQUIRED BASIC MODULES:
Net::LibIDN
BEGIN failed--compilation aborted at /usr/local/sbin/amavisd line 251.

Но я уверен, что он установлен.

Fetching http://www.cpan.org/authors/id/D/DA/DAGOLDEN/install-  0.01.tar.gz ... OK
Configuring install-0.01 ... OK
Building and testing install-0.01 ... OK
Successfully installed install-0.01
Net::LibIDN is up to date. (0.12)
1 distribution installed

Так как мне сказать Perl найти его сейчас?

EDIT: Так что я вынужден переустановить - но все равно не радость

zeus:~ robert$ sudo cpanm --reinstall Net::LibIDN
Password:
--> Working on Net::LibIDN
Fetching http://www.cpan.org/authors/id/T/TH/THOR/Net-LibIDN-0.12.tar.gz ... OK
Configuring Net-LibIDN-0.12 ... OK
Building and testing Net-LibIDN-0.12 ... OK
Successfully reinstalled Net-LibIDN-0.12
1 distribution installed
zeus:~ robert$ 

и пытается запустить amavisd ...

zeus:~ robert$ sudo /usr/local/sbin/amavisd -c /usr/local/etc/amavisd.conf debug
Password:
ERROR: MISSING REQUIRED BASIC MODULES:
  Net::LibIDN
BEGIN failed--compilation aborted at /usr/local/sbin/amavisd line 251.
zeus:~ robert$ 

По какой-то причине кажется, что amavisd-new не может найти модуль. Просто этот модуль?

1 Ответ

0 голосов
/ 12 ноября 2018

Это потому, что amavisd использует системный Perl, а cpanm был установлен на пользовательский Perl и устанавливает там модули.

Либо установите модуль в системный perl, либо попытайтесь убедить amavisd запустить его в пользовательском perl (может потребоваться вручную изменить строки shebang в его исходных файлах).

...