我正在尝试在安装苹果酒软件包的情况下运行Clojure emacs。我使用Emacs24.5。1在Mac OS X 10.10上。4.
我下载了lein
脚本,并在~/Dropbox/bin中复制了脚本。我与莱恩·雷普(lein repl)确认Clojure工作正常。
苹果酒包装与M-x包装安装一起安装。我编辑了~/。emacs。d/初始化。el
指定lein脚本:(添加到列表“exec path”~/Dropbox/bin”)
中,提示Emacs中不能启动'lein`REPL。
但是,当我启动emacs并在中运行M-x苹果酒插孔时,我收到以下错误消息:
当我启动
lein repl
并执行M-x苹果酒连接时
(http://xahlee.info/clojure/clojure_emacs_cider.html),我可以在Emacs中运行苹果酒repl。
可能有什么问题?
另一个简单的解决方案是只使用自制软件。虽然仅仅为了安装lein,homebrew就显得有些过分,但如果您已经在使用它,那么您所需要做的就是运行它
brew update
brew install leiningen
你的任务完成了。我使用自制软件安装emacs和其他一些有用的应用程序,所以我的系统上已经有了它。
最快的修复方法是象征性地将lein链接到Emacs可以找到它的路径。这行代码解决了这个问题。
sudo ln -s ~/Dropbox/bin/lein /usr/local/bin/lein
我总结了在emacs上安装cider包以运行Clojure而不出现任何错误或警告的步骤。
苹果酒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")
更新~/。莱恩/简档。clj
{: user{: plugins[[苹果酒/苹果酒-nrepl"0.10.0-SNAPSHOT"]]}}
lein deps
>
init。el
如上所述
如果出现错误“Symbol的函数定义为void:clojure项目目录”,这是因为包版本不匹配。
现在,所有的警告都消失了。
对于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
我想学习一些Clojure,我正在尝试从Emacs运行REPL,但我无法让它工作。 我创建了一个基本的项目与lein。我在Emacs中打开生成的文件core.clj,当我试图从它运行REPL时(通过运行苹果酒杰克),我只得到消息: 我已经切换了错误调试,回溯(最后几行)是: 当我在终端中运行leinrun时,代码运行正常 另外,当我在终端中运行lein repl时,repl会使用以下信息正常运行:
今天想弄清楚一些苹果酒的东西。。。 当我用lein new创建一个新的Clojure项目,然后从我的project.clj插入它时,repl在clojure.core命名空间而不是用户。 显然我可以切换,但每次都很烦人。我找到了这个答案,lein repl启动在错误的命名空间,但改变: repl选项没有效果。
我已经使用这个精彩的教程为clojure安装和设置了Emacs。如果我用repl启动,非常好!现在我在这里读到一个min应该是,我更改了我的项目。clj-in。lein deirectory(即“0.8.1”)到“0.9.1”,当我再次开始repl时,我收到以下警告: 你知道我该怎么解决这个问题吗?
我正在完成下面的Clojure教程。我刚刚安装了Emacs和Leiningen。如果单独调用,两者都可以工作。但是,当我试图调用时,如本教程所述: 使用Emacs打开文件clojure noob/src/clojure_noob/core。clj,您在第1章中创建的。接下来,使用M-x苹果酒插孔。这将启动REPL并创建一个新的缓冲区,您可以在其中与之交互。 在最后一条消息后将永远挂起: 我做错了什
我发现了这两个链接: emacs上的Clojure失败。。。 我无法让苹果酒在苹果电脑上运行。我只是在命令行上使用lein,但我更喜欢使用苹果酒。 我建立了一个新项目,就像这样: 打开核心。clj 运行 我得到: lein可执行文件不在您的“执行路径”上 我检查了苹果酒的默认值,它是lein。 有没有办法在MacOS上运行苹果酒?
我不知道这是Emacs的一般问题还是clojure/苹果酒的具体问题。无论如何:如何传递在shell中工作并且当前在my~/中配置的环境变量。轮廓现在,如果我在我的项目中加入lein repl,这一切都很好: 但当我在项目中插入苹果酒时,苹果酒repl无法看到变量: 我正在使用Emacs版本24.4的GUI(Cocoa)版本。50.苹果酒版本为苹果酒-20140718.747。