FreeBSD error pada autentikasi squid setelah portupgrade
setelah saya mengupdate ports pada freebsd dengan portupgrade, squid saya mengalami error pada autentikasi, sehingga menyebabkan proxy server tidak bisa jalan, error tampak sebagai berikut:
Can’t locate DBI.pm in @INC
(@INC contains: /usr/local/flashcp/
/usr/local/lib/perl5/5.8.8/BSDPAN
/usr/local/lib/perl5/site_perl/5.8.8/mach
/usr/local/lib/perl5/site_perl/5.8.8
/usr/local/lib/perl5/site_perl/5.8.7
/usr/local/lib/perl5/site_perl
/usr/local/lib/perl5/5.8.8/mach
selidik demi selidik, ternyata DBI perlĀ tidak tampak terinstall pada freeBSD, ntah mengapa -_-. Oleh karena itu saya langsung mencoba menginstall DBI, penginstallan dapat dilakukan dengan bermacam cara, salah satunya dengan command cpan:
# cpan
cpan1> install DBI
jika proses telah selesai ketik:
cpan> exit
Cara lain untuk memperbaiki error ini adalah dengan menginstall DBI via ports:
#cd /usr/ports/databases/p5-DBI
#make install clean
Setelah DBI diinstall, ternyata masih ada error sebagai berikut :
Error while connecting to MySQL. Failover enacted. install_driver(mysql) failed: Can’t locate DBD/mysql.pm in @INC(@INC contains: /usr/lib/perl5/ 5.8.7/ i686-linux/usr/lib/perl5/ 5.8.7 /usr/lib/perl5/ site_perl/ 5.8.7/i686-linux /usr/lib/perl5/ site_perl/5.8.7 / usr/lib/perl5/site_perl/ 5.8.5 /usr/lib/perl5/site_perl/ 5.8.4/usr/lib/perl5/site_perl/ 5.8.3 /usr/lib/perl5 /site_perl/5.8.2 /usr/lib/perl5/ site_perl/5.8.1 /usr/lib/perl5/ site_perl/5.8.0 /usr/lib/perl5/ site_perl ./scripts /scripts /scripts /scripts /scripts/scripts /scripts /scripts
error tersebut dapat diperbaiki dengan menginstall DBI::mysql
DBI::mysql dapat didownload di cpan.org
setelah didownload, unzip package tersebut, masuk ke folder hasil extract dan lakukan hal berikut:
# perl MakeFile.pl
# make
# make install
atau bisa juga menggunakan lagi cpan command (saya menggunakan cara ini):
# perl -MCPAN -e shell
cpan> install Bundle::DBD::mysql
cpan> install Bundle::DBI
cpan> exit
atau bisa juga dengan
# perl -MCPAN -e ‘force install DBD::mysql’
setelah melakukan hal diatas autentikasi squid berjalan normal kembali ![]()