我最近用一些更新的东西replace了我们的老化(386)监控机器,因为我在CentOS上遇到了驱动问题,所以我决定使用Debian 6(Squeeze)。 虽然在过去我更喜欢从源代码编译,但是这一次我想我会试图坚持使用apt,并以这种方式安装软件包。
我想这是不可避免的,有问题。 主要担心的是,GD似乎没有图像支持,只要我尝试在代码(PHP或Perl)中创build图像,就会出现如下所示的错误消息:
Can't locate object method "png" via package "GD::Image"
我可以用“jpg”或“gif”replace“png”,所有的结果都是相同的错误。
我找不到任何看起来可能会添加所需graphics支持的软件包。 我怎样才能解决这个问题,而不为自己创build一个依赖地狱?
编辑
根据下面的各种评论,我得出的结论是,至less部分我的GD安装有些问题,所以现在的问题是:我怎样才能卸载各个部分,并重新安装它们,而不会造成我自己比我更多的问题已经有? 可悲的是,我不能擦拭这台机器,重新开始。
现在我记得我以前为什么远离这些软件包pipe理器以及他们创build的依赖性恶梦。 🙁
Perl在@INC数组的目录中查找模块,就像Bash用$PATH来执行命令一样。 apt安装的GD可能被@INC其他东西覆盖。
在您的系统中查找名为GD.pm文件,它应该只显示/usr/lib/perl5/GD.pm的Debian。
你可以使用perl -e 'print join "\n", @INC'来检查你的@INC perl -e 'print join "\n", @INC' ,我的是
/etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl