暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

libreadline.so.7: cannot open shared object file: No such file or directory

由迪 2023-12-30
1736

原作者:张磊

  • 适用范围
  • 问题概述
  • 问题原因
  • 解决方案

适用范围

PTK 在openEuler安装MogDB 报错 libreadline.so.7: cannot open shared object file

问题概述

执行安装过程中报错
[PTK-50000] execute error: init db: /mogdb/app/bin/gs_initdb: error while loading shared libraries: libreadline.so.7: cannot open shared object file: No such file or directory

问题原因

高版本openEuler中不存在libreadline.so.7文件

[root@PROD soft]# ldconfig -p | grep readline
libreadline.so.8 (libc6,x86-64) => /lib64/libreadline.so.8
libreadline.so (libc6,x86-64) => /lib64/libreadline.so
libguilereadline-v-18.so.18 (libc6,x86-64) => /lib64/libguilereadline-v-18.so.18
libguilereadline-v-18.so (libc6,x86-64) => /lib64/libguilereadline-v-18.so

[root@PROD soft]# cat /etc/os-release
NAME=“openEuler”
VERSION=“20.03 (LTS-SP3)”
ID=“openEuler”
VERSION_ID=“20.03”
PRETTY_NAME=“openEuler 20.03 (LTS-SP3)”
ANSI_COLOR=“0;31”

解决方案

建立软连接
[root@PROD mogdb]# ls -l /lib64/libreadline.*
-rw-r–r-- 1 root root 588194 Jan 1 2022 /lib64/libreadline.a
lrwxrwxrwx 1 root root 16 Jan 1 2022 /lib64/libreadline.so -> libreadline.so.8
lrwxrwxrwx. 1 root root 18 Jan 1 2022 /lib64/libreadline.so.8 -> libreadline.so.8.0
-rwxr-xr-x. 1 root root 326680 Jan 1 2022 /lib64/libreadline.so.8.0
[root@PROD mogdb]# cd /lib64/
[root@PROD lib64]# ln -s libreadline.so.8 libreadline.so.7
[root@PROD lib64]# ls -l /lib64/libreadline.*
-rw-r–r-- 1 root root 588194 Jan 1 2022 /lib64/libreadline.a
lrwxrwxrwx 1 root root 16 Jan 1 2022 /lib64/libreadline.so -> libreadline.so.8
lrwxrwxrwx 1 root root 16 Jul 6 14:46 /lib64/libreadline.so.7 -> libreadline.so.8
lrwxrwxrwx. 1 root root 18 Jan 1 2022 /lib64/libreadline.so.8 -> libreadline.so.8.0
-rwxr-xr-x. 1 root root 326680 Jan 1 2022 /lib64/libreadline.so.8.0

重新执行安装命令即可

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论