![](/img/trans.png)
[英]Clojure on emacs fails when running cider-jack-in command
[英]Executing Clojure in Emacs with `cider-jack-in`
我正在尝试运行安装了苹果酒包的Clojure emacs。 我在Mac OS X 10.10.4上使用Emacs 24.5.1。
我下载了lein
脚本并将脚本复制到〜/ Dropbox / bin中。 我用lein repl
检查过Clojure工作正常。
苹果包用Mx package-install
。 我编辑了~/.emacs.d/init.el
来指定lein脚本:( (add-to-list 'exec-path "~/Dropbox/bin")
list'exec (add-to-list 'exec-path "~/Dropbox/bin")
,提示来自无法启动`lein` REPL in Emacs 。
但是,当我启动emacs并运行Mx cider-jack-in
,我收到以下错误消息:
当我开始lein repl
并执行Mx cider-connect
( http://xahlee.info/clojure/clojure_emacs_cider.html )时,我可以在Emacs中运行cider-repl。
可能有什么问题?
最快的解决方案是将lein象征性地链接到Emacs可以找到它的路径。 这行代码解决了这个问题。
sudo ln -s ~/Dropbox/bin/lein /usr/local/bin/lein
我总结了在emacs上安装用于运行Clojure的cider包的步骤,没有任何错误或警告。
苹果酒 - https://github.com/clojure-emacs/cider
看起来/ usr / local / bin不是Emacs自动找到二进制文件的路径,所以我不得不进行设置。
sudo ln -s ~/Dropbox/bin/lein /usr/local/bin/lein
~/.emacs.d/init.el
以指定lein脚本的位置:
(add-to-list 'exec-path "/usr/local/bin")
更新~/.lein/profiles.clj
{:user {:plugins [[cider/cider-nrepl "0.10.0-SNAPSHOT"]]}}
lein deps
如果错误The lein executable (specified by
cider-lein-command'或cider-boot-command') isn't on your exec-path
:
init.el
如果出现错误“符号的函数定义无效:clojure-project-dir”,则是因为包版本不匹配。
~/emacs.d/elpa
的旧包
package-install
现在,所有的警告都消失了。
对于Mac OS X, brew install leiningen
可以安装lein,但这引起了如何升级leiningen的nrepl版本的问题? 。 这是lein brew的消息。
nREPL server started on port 61216 on host 127.0.0.1 - nrepl://127.0.0.1:61216
REPL-y 0.3.5, nREPL 0.2.6
Clojure 1.6.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_45-b14
我不得不使用lein网站的lein来获得正确版本的工具。
Retrieving org/clojure/clojure/1.2.0/clojure-1.2.0.pom from central
nREPL server started on port 61279 on host 127.0.0.1 - nrepl://127.0.0.1:61279
REPL-y 0.3.7, nREPL 0.2.7
Clojure 1.7.0
另一个简单的解决方案就是使用自制软件。 虽然自制软件只是用于安装lein,但如果你已经使用它,那么你需要做的只是运行
brew update
brew install leiningen
你做完了 我使用自制软件来安装emacs和其他一些有用的应用程序,所以我已经在我的系统上安装了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.