【发布时间】:2019-02-03 04:50:58
【问题描述】:
我不确定这从根本上是 Linux 问题还是 J 特定问题。
背景
我正在尝试让 j804 在 linux docker 容器中工作。我正在按照这里的说明进行操作:
https://code.jsoftware.com/wiki/System/Installation/J804/Linux。
j64-804 在容器的主目录中,我以 root 身份登录。这是我得到的错误:
$ ./j64-804/jconsole.sh
bin/jconsole: error while loading shared libraries:
libedit.so: cannot open shared object file: No such file or directory
我不确定如何从这里调试。出了什么问题,我该如何解决?
其他可能相关的细节
root@b0ed60c2a313:~# find / -name libedit.so*
/opt/conda/pkgs/libedit-3.1.20170329-haf1bffa_1/lib/libedit.so.0
/opt/conda/pkgs/libedit-3.1.20170329-haf1bffa_1/lib/libedit.so.0.0.56
/opt/conda/pkgs/libedit-3.1.20170329-haf1bffa_1/lib/libedit.so
/opt/conda/lib/libedit.so.0
/opt/conda/lib/libedit.so.0.0.56
/opt/conda/lib/libedit.so
这些目录在我的PATH 上。
- 从
uname -sr返回的Linux系统信息:Linux 4.9.125-linuxkit - 我正在使用的 Docker 镜像:https://github.com/jupyter/docker-stacks/tree/master/minimal-notebook
【问题讨论】:
-
我没有给你的答案,但这是我会在 J 论坛上发布的答案。我的猜测是,一般论坛将是最合适的,而且通常人们非常愿意提供帮助。 code.jsoftware.com/wiki/System/Forums#Forum_Mailing_Lists
-
请问
file bin/jconsole和file /opt/conda/lib/libedit.so可以吗?我的猜测是 32/64 位库之间的混合。