can't locate Sendmail.pm (Все, мои мозги закипели и отказали... :()

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
Linny
Сообщения: 73

can't locate Sendmail.pm

Сообщение Linny »

Всем доброго времени суток!
Уже который час подряд мучаю проблему: есть перловый скрипт, который использует Sendmail для отправки анкеты по почте. Sendmail как сервис работает и отправляет - проверено. Смотрю логи апача. В логах такое:
Can't locate Mail/SendMail.pm in @INC (@INC contains: /usr/perl5/5.8.4/lib/i86pc-solaris-64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/5.8.4/i86pc-solaris-64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int /usr/perl5/vendor_perl/5.8.4 /usr/perl5/vendor_perl .) at bla-bla/bla/ank.pl line 6.

Но модуль-то установлен! Причем во время установки тестируется работа (make test) - всё без ошибок.
Самое дурацкое, что SendMail.pm (строчные-заглавные буквы проверены) есть по одному из указанных путей!
#cd /usr/perl5/site_perl/5.8.4/
# ls
SendMail.pm i86pc-solaris-64int

Апач после установки модуля рестартовала. Чего ему еще не хватает? Кто-нибудь в курсе? У гугла спрашивала - сама проблема вылезала кучу раз, но ответа так никто и не нашел, похоже :( Почти рыдаю...
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: can't locate Sendmail.pm

Сообщение madskull »

Если модуль вызывается как

Код: Выделить всё

use Mail::SendMail;

то он должен быть в каталоге, например, /usr/perl5/site_perl/5.8.4/Mail/
(то есть путь к файлу /usr/perl5/site_perl/5.8.4/Mail/SendMail.pm)

А если нужно (но это не правильно), чтоб он был /usr/perl5/site_perl/5.8.4/SendMail.pm
то вызов его

Код: Выделить всё

use SendMail;


Перл же тебе недвусмысленно ругнулся, что не может найти Mail/SendMail.pm

Кстати, не знаю, может это соляркины заморочки, но на CPAN нет модуля Mail::SendMail, а Mail::Sendmail есть...
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Linny
Сообщения: 73

Re: can't locate Sendmail.pm

Сообщение Linny »

madskull писал(а):
11.11.2005 22:36
Если модуль вызывается как

Код: Выделить всё

use Mail::SendMail;

то он должен быть в каталоге, например, /usr/perl5/site_perl/5.8.4/Mail/
(то есть путь к файлу /usr/perl5/site_perl/5.8.4/Mail/SendMail.pm)

А если нужно (но это не правильно), чтоб он был /usr/perl5/site_perl/5.8.4/SendMail.pm
то вызов его

Код: Выделить всё

use SendMail;


Перл же тебе недвусмысленно ругнулся, что не может найти Mail/SendMail.pm

Кстати, не знаю, может это соляркины заморочки, но на CPAN нет модуля Mail::SendMail, а Mail::Sendmail есть...


Спасибо! все-таки вечером в пятницу соображалка плохо работает :) Я и сама об этом в выходные подумала...
Насчет модуля - это да, соляркины заморочки. Чтобы не ругалась, приходится маленькую букву "m" на большую править ...
Спасибо сказали:
Аватара пользователя
Linny
Сообщения: 73

Re: can't locate Sendmail.pm

Сообщение Linny »

Ну вот, чем дальше в лес... теперь другое - скрипт на перле затыкается на попытке отправить мыло :unsure:
Пишет "premature end of script". Решили было, что это в скрипте глюк, взяли екзампловый, который окромя отправки мыла ничего не делает, так он пишет то же самое...
Может, сам Sendmail.pm тоже конфигурять надо?
Спасибо сказали: