最近要测试mysql日志分析工具,安装完成后遇到了perl脚本库不全问题,如下所示:

# mysqlsla
Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /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 /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at /usr/local/bin/mysqlsla line 2092.
BEGIN failed--compilation aborted at /usr/local/bin/mysqlsla line 2092.

对于没有接触过perl的人来说,这个提示很难看懂,借助n年前的开发经验,这可能是引用的模块找不到引起的。

其实.pm文件是就是perl的“类库”文件,里面保存了模块化的代码。下面的代码可以解决这个问题。

#perl -MCPAN -e 'install Time::HiRes'

perl在5.0之后引入了模块化的概念,实现面向对象的编程。CPAN(Comprehensive Perl Archive Network)是internet上Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块,通过上面的例子,可以获知利用这个格式,可以到CPAN上安装需要的模块。

安装前需要先联上线,并且您需要取得root权限。 
初次运行CPAN时需要做一些设置,如果您的机器是直接与internet相联(拨号上网、专线,etc.),那么一路回车就行了,只需要在最后选一个离您最近的CPAN镜像站点。例如我选的是位于国内的中国自由软件库ftp://freesoft.cgi.gov.cn/pub/languages/perl/CPAN  。否则,如果您的机器位于防火墙之后,还需要设置ftp代理或http代理。 

类似的还有:

# perl -MCPAN -e 'install Time::HiRes'
# perl -MCPAN -e 'install File::Tail'
# perl -MCPAN -e 'install Date::Parse'
# perl -MCPAN -e 'install Net::Netmask'

参考帖子:

各种平台下Perl模块的安装方法

MySQL Server 日常維護: Log 分析(mysqlsla)

perl安装不全导致的Can't locate Time/HiRes.pm in @INC错误的处理方法相关推荐

  1. Can't locate Time/HiRes.pm in @INC错误的处理方法 perl安装不全

    最近要测试mysql日志分析工具,安装完成后遇到了perl脚本库不全问题,如下所示: # mysqlsla Can't locate Time/HiRes.pm in @INC (@INC conta ...

  2. OpenResty中遇到Can't locate Time/HiRes.pm in @INC问题的解决方法

    今天在研究resty这个命令行工具时,执行 resty -h 出现下面的报错 Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local ...

  3. 解决Can't locate Time/HiRes.pm in @INC问题

    今天有在阿里云服务器跑分的时候出现"Can't locate Time/HiRes.pm in @INC"错误提示无法进行,检测是出现缺少perl Time HiRes组件造成的, ...

  4. ubuntu解决 Can‘t locate Time/HiRes.pm in @INC 安装Time::HiRes教程

    我在运行UnixBench测试程序时,遇到了问题,报错为: Can't locate Time/HiRes.pm in @INC (you may need to install the Time:: ...

  5. Can't locate Time/HiRes.pm

    安装unixbench工具时提示以下错误: Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr ...

  6. [MySQL 工具] pt-query-digest使用出错问题分析Can't locate Time/HiRes.pm in @INC

    pt-query-digest : 分析查询执行日志,并产生一个查询报告 [root@472322 percona-toolkit-2.2.5]# pt-query-digest --helpCan' ...

  7. Perl-Can't locate Time/HiRes.pm 错误

    在使用memcache-top监控memcache的时候执行报错,记录解决过程: 错误提示:  Can't locate Time/HiRes.pm in @INC (@INC contains: / ...

  8. pt-diskstats 报错 Can't locate Time/HiRes.pm in @INC

    调用 pt-diskstats 时报错如下Can't locate Time/HiRes.pm in @INC [root@localhost ~]# pt-diskstats Can't locat ...

  9. 执行perl xttdriver.pl报错Can't locate Getopt/Long.pm in @INC

    环境:AIX 6.1 + Oracle 10.2.0.4 现象:在做xtts测试时,源环境使用Oracle自带的perl执行xttdriver.pl报错如下: $ $ORACLE_HOME/perl/ ...

最新文章

  1. mybatis-plus 多列映射成数组_JavaScript 为什么需要类数组
  2. 用户dsn保存位置‘_苹果iOS 13.6终于能保存文章阅读进度了 朋友都等秃了
  3. MySql+Socket 完成数据库的增查Demo
  4. java超出gc开销限制_超出了GC开销限制– Java堆分析
  5. 网络爬虫之java基础篇QueryRunner(Ⅲ)
  6. .NET托管内存类应用的内存泄漏分析和诊断(转)
  7. 高吞吐消息中间件Kafka集群环境搭建(3台kafka,3台zookeeper)
  8. Ping突然出现请求超时的问题
  9. 开源 静态 文件 服务器,Node.js搭建静态服务器
  10. 【TensorFlow-windows】(七) CNN之VGG-net的测试
  11. linux调用线程函数,作为线程调用的C函数-Linux Userland程序
  12. EF6 Codefirst+MySql 数据库迁移
  13. 刚体转动惯量的测定实验数据软件_物理吸附实验数据分析 第11部分 在Origin软件中由物理吸附等温线确定材料的t图比表面积的方法...
  14. python和c的语法区别_python和c语言语法有什么区别?
  15. iOS | 模拟器调试Web控制台空白问题及解决
  16. 想学CNC编程的一定要看过来
  17. STM32F0xx定时器输出PWM配置
  18. word插入图片不能打印出来,转成PDF后才能打印成功
  19. Network boot from AMD Am79C970A
  20. 明明已经引入了jquery,还是不断地报错,终于找到原因了

热门文章

  1. 23种设计模式(15):备忘录模式
  2. 【开发环境】 Ubuntu14.04 安装Skyeye 1.3.5过程
  3. 【iMessage苹果推群发】苹果相册推它由pushchatkey.pem和pushchatcert.pem作为单独的文件使用
  4. PDF文件中如何插入页面?分享一个实用小妙招
  5. python3.8安装robotfrmework-ride安装及报错完美解决方法
  6. 行人三维姿态与形状估计面试准备
  7. Boost电路SX1308单电源转双电源输出低成本Sepic+Cuk方案
  8. python重装之前要卸载吗_关于fedroa下安全地卸载和重装python
  9. 安卓App自启动,两种不同的方式!!!支持到安卓4.4
  10. app登录的token设计