Chinaunix首页 | 论坛 | 博客
  • 博客访问: 368740
  • 博文数量: 245
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -10
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-24 23:21
文章分类

全部博文(245)

文章存档

2017年(2)

2014年(6)

2013年(1)

2011年(15)

2010年(68)

2009年(153)

分类: LINUX

2009-10-12 14:12:14

vim: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory错误

今天在LINUX上安装MAIL组合,把AS4自带的perl卸载(rpm -e --nodeps)

安装了新版本的perl RPM包,但是运行vi /etc/passwd时候报上面的错误。


解决方法:

1.rpm -qpl ActivePerl-5.10.1.1006-i686-linux-glibc-2.3.2-291086.rpm查找rpm包安装后的具体位置。

2.which vi (查找vi所在路径)
3.ldd /usr/bin/vim (查找程序执行需要哪些动态联接库)

libncurses.so.5 => /usr/lib/libncurses.so.5 (0x0017e000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x00bfa000)
        libacl.so.1 => /lib/libacl.so.1 (0x00a77000)
        libgpm.so.1 => /usr/lib/libgpm.so.1 (0x00a7f000)
        libperl.so => not found (这个动态联接库未发现)
        libutil.so.1 => /lib/libutil.so.1 (0x00ddd000)
        libc.so.6 => /lib/tls/libc.so.6 (0x0091f000)
        libm.so.6 => /lib/tls/libm.so.6 (0x00a52000)
        libdl.so.2 => /lib/libdl.so.2 (0x00a4c000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00a89000)
        libattr.so.1 => /lib/libattr.so.1 (0x00d9f000)
        /lib/ld-linux.so.2 (0x00901000)
4.find / -name libperl.so
/opt/ActivePerl-5.10/lib/CORE/libperl.so

5.ln -sf /opt/ActivePerl-5.10/lib/CORE/libperl.so /lib/libperl.so(软联接)

6.ldd /usr/bin/vim (确认是否找到了so文件)
libperl.so => /lib/libperl.so (0x0071e000)

证明找到,OK,vi/etc/passwd也可以打开拉。


阅读(4731) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~