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) |