Can’t locate DBI/DBD.pm in @INC

今天gentoo更新时,mysql升级了,运行revdep-rebuild时,提示dev-perl/DBD-mysql需要重新编译。结果在编译过程中出错:

Can’t locate DBI/DBD.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl5/5.16.1/i686-linux /usr/local/lib/perl5/5.16.1 /usr/lib/perl5/vendor_perl/5.16.1/i686-linux /usr/lib/perl5/vendor_perl/5.16.1 /usr/local/lib/perl5/5.16.0/i686-linux /usr/local/lib/perl5/5.16.0 /usr/local/lib/perl5 /usr/lib/perl5/vendor_perl/5.16.0/i686-linux /usr/lib/perl5/vendor_perl/5.16.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.16.1/i686-linux /usr/lib/perl5/5.16.1 .)

网上搜索一番,也有一些解决办法,但后来发现dev-perl/DBD-mysql这货是perl连接mysql数据库的,我又不用perl,要它干什么?

于是,将mysql中的perl这个USE去掉,运行emerge –depclean && revdep-rebuild后,干掉了相关的8个包。一切都清静了。。。

后来发现,稳定版gentoo中的mysql默认不开启perl这个USE。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据