我正在安装软件,其中一个依赖项是mod_perl,当我运行
#perl Makefile.PL
我收到这个错误:
************* 警告 *************
你的Perl被configuration为链接到libgdbm,
但没有findlibgdbm.so。
你可以把它链接到/usr/lib/libgdbm.so.2.0.0
编辑:我正在使用RHEL 5
帮我???
我碰到这个问题一会儿,检查是否安装了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
尝试再次安装
给出一个你正在谈论的是什么样的系统的想法会更有帮助。
只是为了咧嘴笑,我会猜测Ubuntu Linux。
你可以做到完全是这样的:阅读ln(1)的手册页获取更多关于符号链接的细节,但是:
ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/lbgdbm.so
可能只是解决你的问题。
它可能不会,因为有太多其他的东西可能会影响到这一点,你没有为我们缩小这个领域。
我会怀疑,更好的方法是使用你的系统的本地包pipe理器,如果我对ubuntu的猜测是正确的,我想你想要:
apt-get install libapache2-mod-perl2
如果本地软件包pipe理器的方法不适合你,更多的原因你需要提供更多的信息和写一个更好的问题。