下载:
注意,不要从上面下载,版本较旧,为1.6.0版本。没有-u -p -h参数。
安装以后,执行时出现错误:
segmentation fault
这是由于Term::ReadKey模块的问题,如果你不需要使用交互式,可以通过使用非交互的方式来跳过这个错误:
/usr/bin/innotop -n -m B -u root -p rootmysqltrack -h 127.0.0.1
更多查看的参数,建manpage
如果使用交互式,关于错误的解决办法:
不要使用从CPAN上下载的Term::ReadKey模块。
我的系统为CENTOS 5 x86_64,使用下面的rpm包:
perl-TermReadKey-2.30-4.el5.x86_64.rpm
下载地址为:
i386版本可以从下面的地址下载:
其他版本google搜索。
安装完改rpm包后,仍然报错,是因为perl的@NIC路径问题。
使用perl -V 查看当前的路径:
- Built under linux
-
Compiled at Sep 3 2009 10:26:51
-
@INC:
-
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi
-
/usr/lib/perl5/site_perl/5.8.8
-
/usr/lib/perl5/site_perl
-
/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
-
/usr/lib/perl5/vendor_perl/5.8.8
-
/usr/lib/perl5/vendor_perl
-
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi
-
/usr/lib/perl5/5.8.8
可以看到,rpm所安装的目录 /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi在CPAN的安装目录 /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi之后,所以,每次还是使用的CPAN所安装的版本。
通过export PERL5LIB=pathlist来调整顺序pathlist来调整顺序,在这里我仅仅需要把vendor_perl放到site_perl之前即可。
export PERL5LIB=/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
执行完上面的命令之后,通过perl -V 查看:
- Built under linux
-
Compiled at Sep 3 2009 10:26:51
-
%ENV:
-
PERL5LIB="/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi:/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi"
-
@INC:
-
/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
-
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi
-
/usr/lib/perl5/site_perl/5.8.8
-
/usr/lib/perl5/site_perl
-
/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
-
/usr/lib/perl5/vendor_perl/5.8.8
-
/usr/lib/perl5/vendor_perl
-
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi
-
/usr/lib/perl5/5.8.8
-
.
可以看到,实际上是又在@INC的头添加了一个搜索路径,原来的路径顺序不变。
再次执行,这次没有问题了。
阅读(3260) | 评论(0) | 转发(1) |