繁体   English   中英

用`cider-jack-in`在Emacs中执行Clojure

[英]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-connecthttp://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

安装

  • 下载lein https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
    • 我将文件〜/ Dropbox / bin复制后使其可执行。
  • 看起来/ 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

    • 安装cider-nrepl
    • {: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”,则是因为包版本不匹配。

现在,所有的警告都消失了。

在此输入图像描述

参考

添加

对于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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM