Clojure,emacs,ritz
我花了下午的时间试图让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变量错误而不是一个值......一个void变量没有任何值。“
我尝试使用Emacs的描述变量(Ch v)找到slime-ritz
的价值,但它没有返回任何东西。 在“ritz”上进行appropos搜索没有任何结果,但搜索“粘液”返回了一堆函数(所以我假定slime
包存在)。
我的安装程序
我遵循https://github.com/pallet/ritz/tree/develop/swank(托盘/ ritz项目页面)的安装部分中的说明,从头开始两次,以确保我正确地做事。 这是我最后一次尝试的顺序:
从一个既不包含Emacs也不包含~/.emacs.d
目录的系统开始。
安装了Emacs 24.2,最新的Mac OS X版本(来自http://emacsformacosx.com/)
通过curl
命令安装Emacs Prelude(请参阅http://batsov.com/prelude/)
下载(如项目页面说的) slime
和slime-ritz
特定版本
使用Mx package-install-file
手动安装它们
退出并重新启动emacs,以防万一....
按照页面的说明安装lein-ritz,并成功获得:
Greggs-Mac-Pro:combolock gr $ lein ritz user =>在本地端口51521上监听的Swank服务器
Mx slime-connect
(应该使Emacs连接到Swank服务器)返回错误Symbol's value as variable is void: slime-ritz
Emacs Symbol's value as variable is void: slime-ritz
中的Symbol's value as variable is void: slime-ritz
。
诊断数据
运行Mx 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)
运行Mx 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
吗?
2)是否需要安装ritz
家族的其他软件包(https://github.com/pallet/ritz)?
我真的很期待使用ritz-swank - 它看起来非常强大! (感谢Hugo Duncan的辛勤工作!)
Emacs Predule运送nrepl.el而不是swank-clojure。 你需要安装nrepl-ritz而不是swank-ritz。 Swank-clojure是一个死掉的项目,在clojure-2.0.0(Predule自带的那个)中不再支持。
链接地址: http://www.djcxy.com/p/38603.html上一篇: Clojure, emacs, ritz
下一篇: Setting up emacs/slime/swank for clojure with leiningen