診断を試みる少しハックな方法を次に示します。
- インストールします
tcpdump
( sudo apt-get install tcpdump
Debian ライクなシステムのようなもの)。
- Emacsでは、M-x
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
が既に存在する場合は、ディレクトリに対しても同じ手順を実行します。つまり、ディレクトリの所有者が読み取り、書き込み、および実行できることを確認します (ディレクトリを開くには実行権限が必要です)。