1

私は午後を費やして、ritz-swank パッケージを emacs と Clojure で動作させるようにしました。(エラー メッセージなどをグーグル検索しても、有用な手がかりは得られませんでした。) 誰かが私を立ち上げて実行するための指針を教えてくれることを願っています。

エラーはSymbol's value as variable is void: slime-ritzです。

http://www.delorie.com/gnu/docs/elisp-manual-21/elisp_142.htmlによると:

「シンボルにグローバル変数として値を与えたことがない場合、そのシンボルのグローバル値は無効であると言います。つまり、シンボルの値セルには Lisp オブジェクトがありません。シンボルを評価しようとすると、値ではなく void-variable エラーが発生します.... void 変数には値がありません。」

Emacs 'describe-variable' (Ch v) を使用して の値を見つけようとしましたが、slime-ritz何も返されませんでした。「ritz」で適切な検索を行っても何も見つかりませんでしたが、「slime」を検索すると一連の機能が返されました(したがって、slimeパッケージが存在すると思います)。

私のインストール手順

https://github.com/pallet/ritz/tree/develop/swank (pallet/ritz プロジェクト ページ)のインストール セクションの指示に従い、最初から 2 回やり直して、正しく行っていることを確認しました。これが私の最後の試みのシーケンスです:

  1. Emacsも~/.emacs.dディレクトリも含まないシステムから始めました。

  2. 入手可能な最新の Mac OS X バージョンである Emacs 24.2 をインストール ( http://emacsformacosx.com/から)

  3. curlコマンドを使用してインストールされた Emacs Prelude ( http://batsov.com/prelude/を参照)

  4. (プロジェクトページが言ったように)ダウンロードされた特定のバージョンslimeslime-ritz

  5. を使用して両方を手動でインストールしましたM-x package-install-file

  6. 念のため、emacsを終了して再起動しました....

  7. ページの指示に従って lein-ritz をインストールし、正常に取得しました:

    Greggs-Mac-Pro:combolock gr$ lein ritz user=> ローカル ポート 51521 でリッスンする Swank サーバー

  8. M-x slime-connect(Emacs から Swank サーバーへの接続を確立することになっている) はSymbol's value as variable is void: slime-ritz、Emacs ミニバッファーでエラーを返しました。

診断データ

実行M-x package-activated-listすると、読み込まれたパッケージの次のリストが生成されました。

(ace-jump-mode ack-and-a-half elisp-slime-nav exec-path-from-shell expand-region flycheck gist gh guru-mode helm-projectile helm logito magithub magit melpa paredit pcache projectile dash rainbow-delimiters rainbow-mode s slime slime-ritz solarized-theme undo-tree volatile-highlights yasnippet zenburn-theme)

実行M-x package-list-packagesすると、次のパッケージがインストール済みとしてリストされました。

ace-jump-mode      20121104....
ack-and-a-half     20130204....
dash               20130223....
elisp-slime-nav    20130127....
exec-path-from-... 20121108.945
expand-region      20130223....
flycheck           20130223....
gh                 20121231.208
gist               20121231.212
guru-mode          20121016....
helm               20130223....
helm-projectile    20130131....
logito             20120225....
magit              20130222....
magithub           20121130....
melpa              20120202....
paredit            20110508....
pcache             20120408....
projectile         20130220....
rainbow-delimiters 20120428.45 
rainbow-mode       0.6         
s                  20130216....
slime              20101113.1   <-- manually installed, from sources
slime-ritz         0.6.0        <--  specified by pallet/ritz page
solarized-theme    20130215....
undo-tree          20130119.926
volatile-highli... 20120215.9  
yasnippet          20130218....
zenburn-theme      20130215....

存在しないことに気付いたclojure-modeので追加しましたが、上記の手順 8 で同じエラー メッセージが表示されました。

よくある質問

1) インストールする必要がありpalletますか?

ritz2)ファミリ ( https://github.com/pallet/ritz )から他のパッケージをインストールする必要がありますか?

ritz-swank を使用するのがとても楽しみです。非常に強力に見えます。(大変な作業をしてくれた Hugo Duncan に感謝します!)

4

1 に答える 1

0

Emacs Predule は、swank-clojure の代わりに nrepl.el を出荷します。swank-ritz の代わりに nrepl-ritz をインストールする必要があります。Swank-clojure は終了したプロジェクトであり、clojure-mode 2.0.0 (Predule に付属するもの) ではサポートされなくなりました。

于 2013-02-24T06:12:10.013 に答える