我正在尝试在远程机器上运行 tmux。我已将 tmux 安装在 conda 环境中。当我尝试以通常的方式启动新会话时,我收到错误消息:error creating /tmp/tmux-23571 (No space left on device)
,因此问题似乎是/tmp
tmux 尝试创建套接字的目录已满。尝试按照以下说明操作https://github.com/tmux/tmux/wiki/Advanced-Use和https://stackoverflow.com/questions/59991768/tmux-shared-server-not-in-tmp,我尝试了以下方法:
touch /path/tmuxdir
tmux -S/path/tmuxdir new
当我执行此操作时,我没有看到新的 shell 生成,并且命令退出,即我得到了相同的命令行提示符。但是使用的退出状态$?
是0
。
我接下来尝试的是
export TMUX_TMPDIR=/path
。这样做之后,如果我运行tmux
,我会得到与上面相同的原始错误消息,指出/tmp
目录已满。
我有点不知道如何解决这个问题,有人可以帮忙吗?
答案1
我猜测是你的下属 shell 或由 tmux 启动的其他命令也无法访问 /tmp 并退出。
尝试将其添加到 .tmux.conf 以阻止其退出,以查看发生了什么。
set -g remain-on-exit on
此外,如果下属 shell 尊重 TMPDIR,请尝试设置 TMPDIR=/path 以使其也使用不同的目录。