运行tmux时出现NCURSES版本缺失错误的技术求助
解决tmux运行时的NCURSES版本缺失问题
问题现象
运行tmux时触发以下错误:
tmux: /home/lennartv/mambaforge/lib/libncursesw.so.6: version `NCURSES6_TINFO_6.4.current' not found (required by tmux)
已尝试的操作
conda install -c anaconda ncursesconda install -c conda-forge ncursessudo pacman -Syyu
当前环境信息
mambaforge(base)环境包列表
conda list (base) conda list # packages in environment at /home/lennartv/mambaforge: # # Name Version Build Channel _libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 2_gnu conda-forge brotlipy 0.7.0 py310h5764c6d_1005 conda-forge bzip2 1.0.8 h7f98852_4 conda-forge c-ares 1.18.1 h7f98852_0 conda-forge ca-certificates 2023.5.7 hbcca054_0 conda-forge certifi 2023.5.7 pyhd8ed1ab_0 conda-forge cffi 1.15.1 py310h255011f_3 conda-forge charset-normalizer 2.1.1 pyhd8ed1ab_0 conda-forge conda 22.9.0 py310hff52083_2 conda-forge conda-package-handling 2.0.2 pyh38be061_0 conda-forge conda-package-streaming 0.7.0 pyhd8ed1ab_1 conda-forge cryptography 38.0.4 py310h600f1e7_0 conda-forge fmt 9.1.0 h924138e_0 conda-forge icu 70.1 h27087fc_0 conda-forge idna 3.4 pyhd8ed1ab_0 conda-forge keyutils 1.6.1 h166bdaf_0 conda-forge krb5 1.20.1 h81ceb04_0 conda-forge ld_impl_linux-64 2.39 hcc3a1bd_1 conda-forge libarchive 3.6.2 h3d51595_0 conda-forge libcurl 7.87.0 hdc1c0ab_0 conda-forge libedit 3.1.20191231 he28a2e2_2 conda-forge libev 4.33 h516909a_1 conda-forge libffi 3.4.2 h7f98852_5 conda-forge libgcc-ng 12.2.0 h65d4601_19 conda-forge libgomp 12.2.0 h65d4601_19 conda-forge libiconv 1.17 h166bdaf_0 conda-forge libmamba 1.1.0 hde2b089_3 conda-forge libmambapy 1.1.0 py310h1428755_3 conda-forge libnghttp2 1.47.0 hff17c54_1 conda-forge libnsl 2.0.0 h7f98852_0 conda-forge libsolv 0.7.23 h3eb15da_0 conda-forge libsqlite 3.40.0 h753d276_0 conda-forge libssh2 1.10.0 hf14f497_3 conda-forge libstdcxx-ng 12.2.0 h46fd767_19 conda-forge libuuid 2.32.1 h7f98852_1000 conda-forge libxml2 2.10.3 h7463322_0 conda-forge libzlib 1.2.13 h166bdaf_4 conda-forge lz4-c 1.9.3 h9c3ff4c_1 conda-forge lzo 2.10 h516909a_1000 conda-forge mamba 1.1.0 py310h51d5547_3 conda-forge ncurses 6.3 h27087fc_1 conda-forge openssl 3.1.1 hd590300_1 conda-forge pip 22.3.1 pyhd8ed1ab_0 conda-forge pybind11-abi 4 hd8ed1ab_3 conda-forge pycosat 0.6.4 py310h5764c6d_1 conda-forge pycparser 2.21 pyhd8ed1ab_0 conda-forge pyopenssl 22.1.0 pyhd8ed1ab_0 conda-forge pysocks 1.7.1 pyha2e5f31_6 conda-forge python 3.10.8 h4a9ceb5_0_cpython conda-forge python_abi 3.10 3_cp310 conda-forge readline 8.1.2 h0f457ee_0 conda-forge reproc 14.2.4 h0b41bf4_0 conda-forge reproc-cpp 14.2.4 hcb278e6_0 conda-forge requests 2.28.1 pyhd8ed1ab_1 conda-forge ruamel_yaml 0.15.80 py310h5764c6d_1008 conda-forge setuptools 65.6.3 pyhd8ed1ab_0 conda-forge tk 8.6.12 h27826a3_0 conda-forge toolz 0.12.0 pyhd8ed1ab_0 conda-forge tzdata 2022g h191b570_0 conda-forge urllib3 1.26.13 pyhd8ed1ab_0 conda-forge wheel 0.38.4 pyhd8ed1ab_0 conda-forge xz 5.2.6 h166bdaf_0 conda-forge yaml 0.2.5 h7f98852_2 conda-forge yaml-cpp 0.7.0 h27087fc_2 conda-forge zstandard 0.19.0 py310hdeb6495_1 conda-forge zstd 1.5.2 h6239696_4 conda-forge
pacman安装的tmux信息
(base) pacman -Qi tmux pacman: /home/lennartv/mambaforge/lib/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.13) Name : tmux Version : 3.3_a-7 Description : Terminal multiplexer Architecture : x86_64 URL : https://github.com/tmux/tmux/wiki Licenses : BSD Groups : None Provides : None Depends On : ncurses libevent libutempter systemd-libs Optional Deps : None Required By : tmux-plugin-manager Optional For : fzf skim Conflicts With : None Replaces : None Installed Size : 1079.40 KiB Packager : Christian Hesse <eworm@archlinux.org> Build Date : Sun 28 May 2023 10:53:04 PM CEST Install Date : Thu 08 Jun 2023 03:26:08 PM CEST Install Reason : Explicitly installed Install Script : No Validated By : Signature Description : Terminal multiplexer Architecture : x86_64 URL : https://github.com/tmux/tmux/wiki Licenses : BSD Groups : None Provides : None Depends On : ncurses libevent libutempter systemd-libs Optional Deps : None Required By : tmux-plugin-manager Optional For : fzf skim Conflicts With : None Replaces : None Installed Size : 1075.40 KiB Packager : T.J. Townsend <blakkheim@archlinux.org> Build Date : Mon 06 Feb 2023 07:55:42 PM CET Install Date : Wed 22 Feb 2023 05:21:21 PM CET Install Reason : Explicitly installed Install Script : No Validated By : Signature
pacman安装的ncurses信息
(base) pacman -Qi ncurses pacman: /home/lennartv/mambaforge/lib/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.13) Name : ncurses Version : 6.4_20230520-1 Description : System V Release 4.0 curses emulation library Architecture : x86_64 URL : https://invisible-island.net/ncurses/ncurses.html Licenses : MIT Groups : None Provides : libncurses++w.so=6-64 libformw.so=6-64 libmenuw.so=6-64 libpanelw.so=6-64 libncursesw.so=6-64 Depends On : glibc gcc-libs Optional Deps : bash: for ncursesw6-config [installed] Required By : bash gptfdisk guile htop inetutils lame less libcdio libedit libxml2 llvm-libs nftables nmon nvtop openshadinglanguage pinentry procps-ng psmisc readline screen skim tcsh texinfo tmux util-linux xterm Optional For : alacritty Conflicts With : None Replaces : alacritty-terminfo Installed Size : 3.97 MiB Packager : David Runge <dvzrv@archlinux.org> Build Date : Tue 23 May 2023 10:02:38 PM CEST Install Date : Thu 08 Jun 2023 03:42:57 PM CEST Install Reason : Installed as a dependency for another package Install Script : No Validated By : Signaturew.so=6-64 libformw.so=6-64 libmenuw.so=6-64 libpanelw.so=6-64 libncursesw.so=6-64 Depends On : glibc gcc-libs Optional Deps : bash: for ncursesw6-config [installed] Required By : bash emacs fish gptfdisk guile htop inetutils kitty-terminfo lame less libcaca libcdio libedit libxml2 llvm-libs llvm14-libs nftables nmon nvtop openshadinglanguage pinentry pipewire procps-ng psmisc readline skim texinfo tmux util-linux vifm xterm Optional For : alacritty vlc Conflicts With : None Replaces : alacritty-terminfo Installed Size : 3.97 MiB Packager : David Runge <dvzrv@archlinux.org> Build Date : Mon 02 Jan 2023 01:34:12 PM CET Install Date : Thu 05 Jan 2023 11:29:05 AM CET Install Reason : Installed as a dependency for another package Install Script : No Validated By : Signature
解决方案
问题核心是LD_LIBRARY_PATH优先加载了mambaforge中版本较低的ncurses(6.3),而pacman安装的tmux依赖系统中更新的ncurses(6.4)版本。
方法一:临时生效(单次运行)
运行tmux前临时指定系统库优先:
LD_LIBRARY_PATH=/usr/lib tmux
方法二:永久生效(当前用户)
编辑用户主目录下的.bashrc或.zshrc,添加别名配置:
alias tmux='LD_LIBRARY_PATH=/usr/lib tmux'
保存后重新加载shell配置:
source ~/.bashrc # Bash用户 # 或 source ~/.zshrc # Zsh用户
方法三:移除conda环境中的ncurses(谨慎操作)
若conda环境不需要ncurses,可卸载该包:
conda remove ncurses
注意:此操作可能导致conda环境内依赖ncurses的软件无法运行,需确认后执行。
内容的提问来源于stack exchange,提问作者Lennart Van der Goten
相关产品推荐
相关产品推荐

