在conda中,tmux和emacs在加载共享库时抛出"错误:libtinfo.so.6"

Max*_*nis 6 libtool tmux conda

我已在我的默认环境中安装并更新tmuxemacs通过conda以下版本conda list:

# packages in environment at /home/maxghenis/miniconda3:
#
# Name                    Version                   Build  Channel
tmux                      2.7                  hc78d2af_1    conda-forge
emacs                     26.1                 h3a2ea38_1    conda-forge
Run Code Online (Sandbox Code Playgroud)

然而,当试图开始tmux或者emacs,我得到这个错误:

error while loading shared libraries: libtinfo.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

错误而载入共享库:libgsl.so.0:无法打开共享对象文件:没有这样的文件或目录我有5个libtinfo文件:

(xenial)maxghenis@localhost:~$ sudo find / -name "libtinfo.so"
/home/maxghenis/miniconda3/pkgs/ncurses-5.9-10/lib/libtinfo.so
/home/maxghenis/miniconda3/pkgs/ncurses-6.1-hf484d3e_0/lib/libtinfo.so
/home/maxghenis/miniconda3/envs/tidycensus/lib/libtinfo.so
/home/maxghenis/miniconda3/lib/libtinfo.so

(xenial)maxghenis@localhost:/lib$ sudo find / -name "libtinfo.so.6"
/lib64/libtinfo.so.6
Run Code Online (Sandbox Code Playgroud)

Ral*_*edl 1

您可能需要 libncurses6 软件包。当你搜索库时,你应该寻找文件

find / -name "libtinfo.so*" -ls
Run Code Online (Sandbox Code Playgroud)

该文件libtinfo.so仅在创建可执行文件时使用,并且通常是实际库的符号链接。运行程序不需要它。文件“libtinfo.so.6”通常也是实际库的符号链接。在我的系统上,它是

/lib64/libtinfo.so.6 -> libtinfo.so.6.1
Run Code Online (Sandbox Code Playgroud)

由于 tmux 和 emacs 是系统实用程序,您不太可能想要使用它们的不同版本,为什么不将它们安装在没有 conda 的基本系统中呢?