1

Emacsにスライムをインストールする際の問題を誰かが見つけてくれるかどうか疑問に思っていました. 私はUbuntu 12.04を持っています。

私はこのチュートリアルに従っていました(これを使用する必要があります):

http://emergent-languages.org/Babel2/linux.html

ポイント6で立ち往生しています。基本的に、Emacsのメッセージは次のように言っています

cua-base を読み込んでいます...完了しました

括弧を読み込んでいます...完了

Polling "/tmp/slime.3213" .. 1 (`Mx slime-abort-connection' で中止)

GNU Emacs と GNU システムについては、Ch Ca と入力してください。

(新規ファイル)

ポーリング "/tmp/slime.3213" .. 2 (`Mx slime-abort-connection' で中止)

Swank への接続に失敗しました: 下位プロセスが終了しました

チュートリアルには「Emacs に付属のスライムは使用しないでください」とありますが、その正確な指示に従いました。彼らが示唆するように、/ usr/local/shareにダウンロードされたフォルダー(cclとslime)があり、ファイル〜/ .emacsを更新します。また、emacsを削除して再度インストールしようとしましたが、役に立ちませんでした。

4

1 に答える 1

1

診断を試みる少しハックな方法を次に示します。

  1. インストールしますtcpdump( sudo apt-get install tcpdumpDebian ライクなシステムのようなもの)。
  2. Emacsでは、M-xshell
  3. シェル バッファに次のように入力します。sudo tcpdump -i lo -A -q -nn -t
  4. M-xslime.
  5. 以下のような出力が表示されるはずですが、おそらく異なるでしょう。

[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が既に存在する場合は、ディレクトリに対しても同じ手順を実行します。つまり、ディレクトリの所有者が読み取り、書き込み、および実行できることを確認します (ディレクトリを開くには実行権限が必要です)。

于 2013-09-11T14:24:30.653 に答える