作者TPPCMAN ()
看板FreeBSD
标题[问题] Can't locate Msql.pm in @INC ......
时间Wed May 16 16:26:26 2018
各位先进大家好
因为系统转换 新主机 作业系统9.3 改成 11.1
前人有制作了一个安装包
安装包 里面一些pkg档 与 /etc设定档案
将安装包下载到 已经安装好 9.3 的环境
执行 install.sh
就能把 主机装好
安装的套件 除了安装包内的 pkg档
还有利用ports安装一些套件
但同样的安装包
在11.1的主机 就没有办法安装成功
要判定 在9.3上面有安装成功 则是在 sh 跑完後
执行 perl test.pl 档
执行的结果会在文字模式 列出一个小表格
11.1 执行 perl test.pl 则是 出现如下错误
Can't locate Mysql.pm in @INC (you may need to install the Mysql module) (@INC contains: /usr/local/lib/perl5/site_perl/mach/5.24 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.24/mach /usr/local/lib/perl5/5.24 .) at test.pl line 2.
BEGIN failed--compilation aborted at test.pl line 2.
一开始 我猜想 或许是 作业系统太旧 而 pkg 太旧
也下载了 或是 ports装 比较适於11.1的pkg
但错误依旧
还蛮伤脑筋的
--------------附上 test.pl 内容---------------
#!/usr/bin/perl
use Mysql;
$dbh=Mysql->connect("localhost","mysql","root","XXXX");
$q_str="show databases";
$row=$dbh->query($q_str);
while(($db)=$row->fetchrow) {
$q_str = "show tables from $db";
$row1=$dbh->query($q_str);
while(($tbl)=$row1->fetchrow) {
$q_str="alter table $db.$tbl type=MyISAM;";
print "$q_str\n";
}
}
再请诸位先进前辈 多多指点
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.172.8
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/FreeBSD/M.1526459189.A.665.html
※ 编辑: TPPCMAN (122.116.172.8), 05/16/2018 16:29:33