当前位置: 首页 > 知识库问答 >
问题:

在Emacs中执行Clojure时使用“苹果酒插口”`

邹开畅
2023-03-14

我正在尝试在安装苹果酒软件包的情况下运行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。

可能有什么问题?


共有2个答案

端木乐语
2023-03-14

另一个简单的解决方案是只使用自制软件。虽然仅仅为了安装lein,homebrew就显得有些过分,但如果您已经在使用它,那么您所需要做的就是运行它

brew update
brew install leiningen

你的任务完成了。我使用自制软件安装emacs和其他一些有用的应用程序,所以我的系统上已经有了它。

孙博艺
2023-03-14

最快的修复方法是象征性地将lein链接到Emacs可以找到它的路径。这行代码解决了这个问题。

sudo ln -s ~/Dropbox/bin/lein /usr/local/bin/lein

我总结了在emacs上安装cider包以运行Clojure而不出现任何错误或警告的步骤。

苹果酒https://github.com/clojure-emacs/cider

  • 下载莱恩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")

      更新~/。莱恩/简档。clj

      • 苹果酒-nrepl的安装
      • {: user{: plugins[[苹果酒/苹果酒-nrepl"0.10.0-SNAPSHOT"]]}}
      • 运行lein deps

      >

      • 创建符号链接,并更新init。el如上所述

      如果出现错误“Symbol的函数定义为void:clojure项目目录”,这是因为包版本不匹配。

      • http://www.braveclojure.com/using-emacs-with-clojure/

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

      • 无法在Emacs中启动'lein'REPL
      • 在Emacs中使用“苹果酒插口”执行Clojure
      • 苹果酒https://github.com/clojure-emacs/cider

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