我正在安装软件,其中一个依赖项是 mod_perl,当我运行
#perl Makefile.PL
我收到此错误:
************* 警告 *************
您的 Perl 已配置为链接 libgdbm,
但未找到 libgdbm.so。
您可以将其符号链接到 /usr/lib/libgdbm.so.2.0.0
编辑:我正在使用 RHEL 5
帮我???
答案1
不久前我遇到了这个问题,检查 libgdbm 是否已安装,如果已安装,请执行以下操作以确保其链接正确:
刚刚注意到你说你正在使用 RHEL5,我也在用同样的系统,所以这些应该对你来说很完美
ls -l /usr/lib/libgdbm.so*
它可能看起来与此类似:
/usr/lib/libgdbm.so.2 -> libgdbm.so.2.0.0
/usr/lib/libgdbm.so.2.0.0
如果是这样,你可以运行此命令进行符号链接
cd /usr/lib
ln -s libgdbm.so.2.0.0 libgdbm.so
然后再次运行命令:
ls -l /usr/lib/libgdbm.so*
看起来应该是这样的:
/usr/lib/libgdbm.so -> libgdbm.so.2.0.0
/usr/lib/libgdbm.so.2 -> libgdbm.so.2.0.0
/usr/lib/libgdbm.so.2.0.0
尝试再次安装
答案2
更有助于了解您正在谈论什么类型的系统。
只是为了好玩,我猜是 Ubuntu Linux。
您可以完全按照它所说的去做:阅读 ln(1) 的手册页以获取有关符号链接的更多详细信息,但是:
ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/lbgdbm.so
可能会解决你的问题。
可能不会,因为有太多其他因素可能会影响这一点,而且你并没有为我们缩小选择范围。
我认为更好的方法是使用系统的本机包管理器,如果我对 ubuntu 的猜测是正确的,我想你想要:
apt-get install libapache2-mod-perl2
如果本机包管理器方法不适合您,那么您就更有理由提供更多信息并写出更好的问题。