Прежде всего, позвольте мне поблагодарить вас за ваше время и обмена знаниями, я отчасти невежественный в Trems из PERL модулейDBD :: Sybase ошибка
У меня есть 64-битной Ubuntu Server 12.04, с версией Perl 14, subversion 2 (v5.14.2), построенный для установки x86_64-linux-gnu-thread-multi и CPAN и установки модулей (v2.10).
Я пытаюсь использовать Perl-скрипт, доступ к Microsoft SQL Server, и я действительно трудное время на модуль DBD :: Sybase
Когда я пытаюсь установить DBD :: Sybase CPAN говорит мне она уже установлена:
cpan[1]> install DBD::Sybase
Reading '/root/.cpan/Metadata'
Database was generated on Wed, 29 Apr 2015 14:53:21 GMT
DBD::Sybase is up to date (1.15).
Я также найти несколько файлов Sybase.pm на моей файловой системе, некоторые из них находятся под путем Perl
[email protected]:# find /* -name Sybase.pm
/home/usriten/download/DBD-Sybase-1.15/Sybase.pm
/root/.cpan/build/DBD-Sybase-1.15-TtUI0T/Sybase.pm
/root/.cpan/build/DBD-Sybase-1.15-kNqdf7/Sybase.pm
/root/.cpan/build/DBD-Sybase-1.15-rZgcTa/Sybase.pm
/usr/local/lib/perl/5.14.2/Sybase.pm
/usr/local/lib/perl/5.14.2/DBD/Sybase.pm
/usr/local/lib/perl/5.14.2/DBI/Sybase.pm
Но когда я пытаюсь запустить мой скрипт, RET урны ошибки на линии, которая называет «если ($ самостоятельно -> {ручка} = DBI-> подключения (»
# ./check_mssql_health --hostname <MSSQL_Server_IP> --username <SQL_User> --password <Pass> --mode connection-time
mode connection-time
CRITICAL - cannot connect to <MSSQL_Server_IP>. install_driver(Sybase) failed: Can't locate loadable object for module DBD::Sybase in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl) at (eval 10) line 3
Compilation failed in require at (eval 10) line 3.
Perhaps a module that DBD::Sybase requires hasn't been fully installed
at ./check_mssql_health line 3192
Я уже потратил много времени продувочного сообщения, но я не нашел решение или хотя бы один, который я мог бы понять и реализовать.
С наилучшими пожеланиями, Себастьо
«Невозможно найти загружаемый объект для модуля DBD :: Sybase» - это не то же самое, что не удается найти DBD :: Sybase. Он ищет загружаемую библиотеку, которая, возможно, не была установлена на вашем компьютере. Файл .pm сообщает вам, что существует код «обертка», но он не говорит вам, что загружается собственный код для выполнения операций на уровне c. – Axeman
У вас действительно есть путь '.../DBI/Sybase.pm' [sic]? Я не знаю Sybase как таковой, но это необычно для драйверов для установки под «DBI /», а не под «DBD /». Возможно, кто-то вручную испортил установку DBD-Sybase. – pilcrow
В отчаянии я скопировал Sybase.pm в DBD /, я могу удалить этот .pm, но это не имеет значения (я пробовал) –