1

昨晚我在这里阅读了一个 mysql 调优程序。我安装了它,它说我需要一个比我拥有的版本更高的 perl 版本。我下载并安装了 perl 5.12.x

突然,我的 Munin 实用程序抛出了以下错误:Can't locate RRDs.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.12.2/i686-linux /usr/lib/perl5/site_perl/ 5.12.2 /usr/lib/perl5/5.12.2/i686-linux /usr/lib/perl5/5.12.2 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl .) 在/usr/sbin/nginx-graph.pl 第 2 行

卸载并重新安装 rrdtool rpms 并没有从 /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/RRDs.pm 移动 RRDs.pm

以为我会尝试从源代码安装 rrdtool 。它想要pango。

必须安装更新的 FreeType 和 FontConfig。

然后 pango 安装需要一个新的 glib。由于 gzlibcompressor 错误,Glib 不会生成。一些谷歌搜索建议升级 glib 可能会导致许多其他问题。

我只想要我的 !@#$ munin 图表,但我觉得我已经开始滑下一个危险的斜坡,尤其是当它托管我的 nginx 网络服务器时。

任何提示,想法,警告?

4

1 回答 1

5

看来您曾经拥有 Perl 5.8.something。Perl 主要版本不兼容二进制,因此在 5.8.x、5.10.x 和 5.12.x 之间切换时,您必须使用 XS 和任何嵌入 Perl 解释器的程序重新安装/升级所有模块。

我会尝试将您的系统 Perl 恢复到 5.8.x。这应该让穆宁再次工作。(我不能给出详细的说明,因为我不知道你使用的是什么发行版,你是如何安装 Perl 5.12 的,或者你为解决这个问题做了什么。)

然后使用perlbrew安装更新版本的 Perl 供您个人使用,而不会弄乱依赖系统 Perl 的东西。

于 2010-12-12T01:49:25.557 回答