簡體   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