[英]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.