FreeBSD: Can't locate DBI.pm in @INC

Автор: | 08/14/2013
 

freebsd_logoПри запуске innotop система сообщила об ошибке:

Can't locate DBI.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.2/mach /usr/local/lib/perl5/site_perl/5.8.2 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.2/BSDPAN /usr/local/lib/perl5/5.8.2/mach /usr/local/lib/perl5/5.8.2 .)

Возникла она после установки mod_perl для Apache, которая описана в статье Apache: включить поддержку Perl.

Система:

# uname -srmi
FreeBSD 9.0-RELEASE-p3 i386 GENERIC


Сам пакет p5-DBI в системе присутствовал:

# pkg_info | grep p5-DBI
p5-DBI-1.627        The perl5 Database Interface.  Required for DBD::* modules

Кроме того, имелась более свежая его версия:

# pkg_version -v | grep -p5DBI
p5-DBI-1.627                        <   needs updating (port has 1.628)

Поэтому — достаточно было его просто обновить, после чего ошибка пропала:

# portupgrade -rRb p5-DBI-1.627

Если же этого пакета в системе нет вообще — установите его:

p5-DBI 1.628 databases search for ports that depend on this port An older version of this port was marked as vulnerable.The perl5 Database Interface. Required for DBD::* modules
Maintained by: perl@FreeBSD.org search for ports maintained by this maintainer
License: ART10 GPLv1
SVNWeb : Main Web Site : Distfiles Availability : PortsMon


To install the port: cd /usr/ports/databases/p5-DBI/ && make install clean
To add the package: pkg_add -r p5-DBI