我最近重新启动了我的计算机(我在 OSX 上并通过自制程序安装了 tmux),然后发现 tmux 完全停止工作。
$ tmux
can't create socket: Operation not permitted
我不知道这是从哪里来的,如何解决它,甚至如何获取有关错误的更多详细信息。谁能帮我指出正确的方向?我很高兴用附加信息修改这篇文章,但我什至不知道在哪里查看。
如果这有帮助
$ ls -la $(which tmux)
lrwxr-xr-x 1 stephen admin 27 Oct 4 10:04 /usr/local/bin/tmux -> ../Cellar/tmux/2.3/bin/tmux
$ ls -l /private
total 0
drwxr-xr-x 100 root wheel 3400 Oct 4 10:11 etc
drwxr-xr-x 2 root wheel 68 Aug 22 2015 tftpboot
drwxrwxrwt@ 3 root wheel 102 Oct 4 09:08 tmp
drwxr-xr-x 25 root wheel 850 Feb 29 2016 var
$ ls /private/tmp
noticeboard
$ ls -l /
total 45
drwxrwxr-x+ 132 root admin 4488 Sep 30 16:49 Applications
drwxr-xr-x+ 65 root wheel 2210 Jul 9 18:13 Library
drwxr-xr-x@ 2 root wheel 68 Dec 7 2015 Network
drwxr-xr-x@ 4 root wheel 136 Feb 29 2016 System
drwxr-xr-x 5 root admin 170 May 20 13:33 Users
drwxrwxrwt@ 4 root admin 136 Oct 4 10:18 Volumes
drwxr-xr-x@ 39 root wheel 1326 Feb 29 2016 bin
drwxrwxr-t@ 2 root admin 68 Dec 7 2015 cores
drwxr-xr-x 3 root wheel 102 May 24 16:08 data
dr-xr-xr-x 3 root wheel 4549 Oct 4 10:12 dev
lrwxr-xr-x@ 1 root wheel 11 Dec 7 2015 etc -> private/etc
dr-xr-xr-x 2 root wheel 1 Oct 4 10:12 home
-rw-r--r--@ 1 root wheel 313 Aug 22 2015 installer.failurerequests
drwx------ 6 stephen staff 204 Sep 27 17:44 macOS Install Data
dr-xr-xr-x 2 root wheel 1 Oct 4 10:12 net
drwxrwxr-x@ 5 root wheel 170 Apr 10 23:40 opt
drwxr-xr-x@ 6 root wheel 204 Oct 4 09:08 private
drwxr-xr-x@ 59 root wheel 2006 Feb 29 2016 sbin
lrwxr-xr-x@ 1 root wheel 11 Dec 7 2015 tmp -> private/tmp
drwxr-xr-x@ 13 root wheel 442 Apr 10 23:58 usr
lrwxr-xr-x@ 1 root wheel 11 Dec 7 2015 var -> private/var
答案1
这是临时文件夹的权限问题。文件夹权限应为 1777(在 Linux 上命令为):
sudo chmod -R 1777 /tmp
一种激进的方法是重新开始并删除与 tmux 关联的临时文件夹(在 Linux 上):
sudo rm -r /tmp/tmux-*
答案2
答案3
对我来说,只要安装最新版本的 OSX(在我的例子中是 OS Sierra),问题就消失了。
我不知道这告诉我们什么根本原因,也不知道它是否对每个人都有效,但它对我有效。 YMMV。