这是尝试诊断的一种有点骇人听闻的方法:
- 安装
tcpdump
(类似于sudo apt-get install tcpdump
Debian 系统)。
- 在 Emacs 中,M-x
shell
- 在 shell 缓冲区中输入:
sudo tcpdump -i lo -A -q -nn -t
- M-x
slime
.
- 您将不得不看到类似于下面的输出,但可能会有所不同。
[sudo] password for wvxvw:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes
IP 127.0.0.1.36590 > 127.0.0.1.59445: tcp 0
E..<%.@.@..............5.5...........0.........
.H..........
IP 127.0.0.1.59445 > 127.0.0.1.36590: tcp 0
.....0.........
.H...H......
IP 127.0.0.1.36590 > 127.0.0.1.59445: tcp 0
72o....V.(.....
.H...H..
IP 127.0.0.1.36590 > 127.0.0.1.59445: tcp 66
72o....V.j.....
.H...H..00003c(:emacs-rex (swank:connection-info) "COMMON-LISP-USER" t 2)
IP 127.0.0.1.59445 > 127.0.0.1.36590: tcp 0
E..4..@.@............5..72o..5.O...V.(.....
.H...H..
IP 127.0.0.1.59445 > 127.0.0.1.36590: tcp 1314
E..V..@.@............5..72o..5.O...V.K.....
.I...H..00051C(:return (:ok (:pid 8924 :style :spawn :encoding (:coding-systems
发布您的输出,这样我们就可以知道它在连接的哪个阶段无法连接。以上内容的作用:它显示了本地环回接口上的所有流量。所以你要确保你没有发布任何机密内容:)
确保您可以在主目录中创建文件:
告诉我们你在做的时候看到了什么:
$ ls -la ~ | grep ' \.$' | awk '{ print $1 }'
这应该是:drwx------.
但如果不是,请执行以下操作:
$ chmod u+rwx ~
如果目录.cache
已经存在,也对它执行相同的过程,即确保目录的所有者可以读取、写入和执行(打开目录需要执行权限)。