1

私は、emacs とスライムをセットアップしようとしている clojure 初心者です。これを行う真の方法は 1 つではないようです。そのため、いくつかのブログ投稿と、swank-clojure および leiningen の README に従っています。

ほとんどの場合、それは機能します。私の問題は、バックトレースから再起動 0 [QUIT] を選択しようとすると、

「プロセス フィルタのエラー: 引数の数が正しくありません: nil、0」

(「Mx slime-connect」で、スライムとスワンクのバージョンが一致していないという警告も表示されますが、Google ではこれが予想されることを示唆しています)。

Debian レニーです。「git clone git://git.boinkor.net/slime.git」でスライムを入手しました。Clojure と clojure-contrib は 1.2.0 で、swank-clojure は 1.2.1 です。

これを見た人いますか?または、すべての部品の互換バージョンの最新リストはありますか? どうもありがとう。

編集:

おそらくこの問題のようです。そのスレッドの OP と同じブログ投稿に従いました。

編集:

はい。ELPAを使用してslimeおよびslime-replパッケージを取得すると修正されました。

4

3 に答える 3

2

gitでスライムを取得するのではなく、ELPAを使用してください。質問への私の編集のリンクを参照してください。

于 2011-03-15T21:09:32.813 に答える
1

the clojure ecosystem has changed a lot over this last year so many of the most linked tutorials sort of do things the hard way. you dont really need to build clojure/contrib and install it anymore. both Maven2 and leinengen do this ver well for you.

you may be able to get up and clojureing just by installing lein (from the tutorial) and then making a new project. this is enough to keep me happy even on my larger projects. you dont really need to install clojure system wide.

from a (ubuntu-10.10) system that has never seen clojure before i run:

dev:~$ lein new foo
Created new project in: foo
dev:~$ cd foo
dev:~/foo$ ls
    project.clj  README  src  test
dev:~/foo$ lein repl
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.pom from central
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from central
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from clojure
Transferring 4K from clojure
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.jar from central
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from central
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from clojure
Transferring 466K from clojure
Copying 2 files to /home/arthur/foo/lib
"REPL started; server listening on localhost:20092."
user=> (+ 1 2 3)

and thats all you really need. have fun :) (of course there is a LOT more to the clojure ecosystem though there is no need to really rush into it)

ps: add swank-clojure as a dev dependency and run lein swank and then slime-connect from within emacs

ps: I hit 'q' to exit the backtraces.

于 2010-11-20T18:56:43.440 に答える
0

これはGoogleの更新です。以前の回答から変更があり、スワンク/スライムを開始する正しい方法は、最近のバージョンの の対応するコマンドclojure-jack-inを使用する clojure-mode のコマンドを使用することになりました。を使用すると、 以外のすべての Emacs 依存関係が自動的にインストールされます。ELPA または git を介して、slime.el または slime-repl.el を手動でインストールしないでください。lein jack-inswank-clojureclojure-jack-inclojure-mode

于 2012-01-28T17:44:59.983 に答える