2013-03-25 36 views
0

我已經爲scala設置了Emacs + Ensime。Ensime劣勢scala模式

我能夠啓動的內部使用emacs SBT控制檯抄送了Cv小號

如果我開始使用內部抄送了Cvžemacs的斯卡拉控制檯,我收到以下錯誤

Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_33). 
scala> 
Failed to initialize compiler: class scala.reflect.BeanInfo not found 

什麼是修復對於這個錯誤?我如何在Emacs內部運行scala控制檯?

+0

你是如何設置Emacs + Ensime的?你是否遵循了一些特定的指令,或者你是否隨意做了一些事情,讓它不起作用?如果後者,嘗試前者。 – aij 2016-03-08 19:10:15

回答

0

我最近遇到了類似的錯誤,但這裏是我如何解決它(但我不知道如何解決它,所以這只是答案的一半)。我所做的是定製ensime-inf-default-cmd-line變量的值爲:'("sbt" "console")。這確實會啓動交互式Scala環境。

編輯:

下面是相關的部分從.emacs,但我不相信這將關係/將是相同的在每一個安裝:

(custom-set-variables 
;; custom-set-variables was added by Custom. 
;; If you edit it by hand, you could mess it up, so be careful. 
;; Your init file should contain only one such instance. 
;; If there is more than one, they won't work right. 
;; 
;; more stuff ... 
;; I'm not sure this line is correct/makes any difference 
'(ensime-inf-cmd-template (quote ("sbt" "console" "-classpath" :classpath))) 
;; This variable is used to launch the interpreter 
'(ensime-inf-default-cmd-line (quote ("sbt" "console")))) 

(require 'scala-mode2) 
(add-to-list 'auto-mode-alist '("\\.scala$" . scala-mode)) 
(add-to-list 'load-path "~/.emacs.d/ensime/elisp/") 
(require 'ensime) 
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook) 

我已經安裝了從MELPA scala-mode2。通過從他們的站點下載RPM來安裝sbt版本0.12.0。我以前安裝過JRE和JDK,活動版本是OpenJDK 1.7。 Scala的安裝是2.9.2。我不知道如何識別Ensime的版本:|

+0

你能爲此分享.emacs配置嗎? – Sathish 2013-04-02 17:14:58

+0

我有這個問題與斯卡拉2.9.2。切換到Scala 2.10.1以某種方式解決了這個問題! – Sathish 2013-04-02 18:24:23

相關問題