5

ClojureのEmacs/Swank/Pareditへの穏やかなチュートリアルのガイドと情報に従っていました

しかし、elpa を開いて clojure-mode をインストールすると、スライムと paredit が表示されます。emacs を再起動してから Mx slime を使用しようとしましたが、常に no match と表示されます。私は何を間違っていますか?

次に、マーマレードから clojure-mode をインストールしようとしまし/marmalade-repo.org/packages/ ")) my.emacs に。ただし、Symbol の値を変数として使用したマーマレード エラーは void: package-archives です。

私が何を間違っているのか正確にはわかりません.emacs 23.3を使用してwindows7にいます。c:/clojure に clojure をインストールしました。

どんな助けでも感謝します。

4

5 に答える 5

8

私のinit.elには と の両方が(require 'package)あり(package-initialize)ます。それほど大きくはありませんが、次のようになります。

(require 'package)
;; Add the original Emacs Lisp Package Archive
(add-to-list 'package-archives
             '("elpa" . "http://tromey.com/elpa/"))
;; Add the user-contributed repository
(add-to-list 'package-archives
             '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

私は Windows 7 で emacs 24 (開発ビルド) を使用しています。emacs 23 をパッケージで動作させるのにも問題がありました。アップグレードする方が簡単でした。

ところで、HOME 環境変数を設定すると、emacs は (%USER_PROFILE%\AppData\Roaming ではなく) .emacs.d ディレクトリを探すことに気付きました。

于 2011-06-28T17:51:03.697 に答える
2
  1. package.el をダウンロードします (ELPA サイトの指示に従わず、marmalade のサイトで提供されている package.el をダウンロードしてください)。
  2. package.el を .emacs.d ディレクトリ (~/.emacs.d/) に置きます。
  3. 以下を .emacs ファイル (~/.emacs) に追加します。

;;Load path to my packages

(add-to-list 'load-path "~/.emacs.d/")

;;Load ELPA (the package.el you downloaded from marmalade)

(require 'package)

;;Load Marmalade (the code found on marmalade's welcome page)

(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))

それでおしまい!これが役立つことを本当に願っています。

編集:申し訳ありませんが、提供したコードの最後に (package-initialize) を追加する必要があることを忘れていました。この行を追加しない場合、パッケージはインストールされますが、読み込まれません。

于 2011-10-04T07:27:39.937 に答える
1

私は、あなたが置く必要があると思います

(require 'package)

「リストに追加」の前に

PS および「add-to-list」の後に次の呼び出しを追加します

(package-initialize)

このコマンドは、インストールされたパッケージをロードしてアクティブ化します

PPS '(require 'package)' は不要かもしれませんが、私は個人的に 'package.el' を使用していません。

于 2011-06-28T14:02:32.613 に答える
0

同じ問題かどうかわかりませんが、quicklisp の swank/slime を使おうとしたときに直面しました

最後に、A の依存パッケージが B の場合、/contrib/*.el パッケージが互いに依存しているパッケージはほとんどないことがわかりました。B がバイトコンパイルされていない場合、A はコンパイルされません。

あなたがするとき('Aが必要)

Symbol's variable value is void: A をスローします。

そのため、require を試すよりも、必ず各パッケージをコンパイルしてください。

于 2011-07-23T20:17:15.390 に答える
0

(require 'package)または(package-initialize)のいずれかが欠けているようです。ここで私のセットアップを確認できます-私はWindows 7でマーマレードとクロージュアモードの両方を使用していますが、それは魅力のように機能します.

于 2011-06-28T17:37:42.850 に答える