我在 Centos 上安装了 tmux 1.5。安装了 libevent 和其他库后,安装顺利,但运行时tmux
一直出现以下错误。
tmux
fatal: server_start: daemon failed: No such device
知道这是什么原因造成的吗?
答案1
file /dev/null /dev/null
empty
ls -l /dev/null
-rw-r--r-- 1 root root 0 Sep 14 06:16 /dev/null
这意味着你/dev/null
不是字符设备,权限错误。下面是我的:
file /dev/null
/dev/null: character special
ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Sep 14 14:44 /dev/null
以 root 身份执行以下命令来重新创建它:
# rm -f /dev/null && mknod -m 666 /dev/null c 1 3
然后再试一次。
答案2
我对 SF 还很陌生,所以不能发表评论。遗憾的是,我需要以答案的形式发布此内容...
尝试运行:
strace -o TMUX-DEBUG.txt tmux
strace 输出将被转储到文件 TMUX-DEBUG.txt。
如果您以前没有使用过 strace,那么 strace 是一款非常有用的程序,它可以跟踪可执行文件进行的所有系统调用。您很有可能会看到导致此错误的特定函数调用,这可以引导您找到它试图调用的设备,甚至更有用的线索。
基本上,当您尝试追踪这些事情时,strace 可以启动非常强大的“侦探”工作。
还有“ltrace”,它可以跟踪用户级调用。它也很有用。如果 strace 显示任何让你惊讶的内容,请告诉我。祝你好运。