5

我是 Red 编程语言的新手。

我试图通过下载 Linux 二进制文件来测试它。但是当我在控制台上执行它时,我收到一条错误消息:

root@xxx-linux:/home/xxx/Downloads# ./red-042
Pre-compiling Red console...
/tmp/red/console: error while loading shared libraries:
libreadline.so.6: cannot open shared object file: No such file or directory

我在谷歌上搜索了这个错误,但找不到任何东西。

我的操作系统是 64 位 Linux Ubuntu 14.04 LTS

4

3 回答 3

9

我成功地在 Ubuntu 上使用此命令使其工作,它安装了 32 位“multilib”版本libreadline

sudo apt-get install libreadline6:i386
于 2014-06-02T12:13:16.083 回答
3

需要 32 位版本的 libreadline。已经有工作可以在https://github.com/qtxie/red/tree/new-console替换此依赖项,但它尚未合并到主控。

于 2014-06-02T11:50:09.227 回答
0

我在升级到 64 位 Ubuntu 18.04 后也遇到了这个问题,在花了一些时间研究这个问题后,我发现升级后 libreadline 包丢失了,所以我安装了 libreadline 包使用

sudo apt-get install libreadline-dev

但这也没有解决我的问题。然后我发现它安装了libreadline包的升级版本,即libreadline.so.7.0。作为一种解决方法,我创建了它的符号链接,以便我可以继续使用 libreadline.so.6 工作。

$ cd /lib/x86_64-linux-gnu/
$ sudo ln -s libreadline.so.7.0 libreadline.so.6

这创造了奇迹,我的 libreadline 包问题得到了解决。

于 2020-02-11T13:19:02.310 回答