2014-04-22 72 views
8

我有Intellij-IDEA 13.1.2。 [編輯,以前13.0.2] 我使用scala插件。 我正在嘗試使用工作表來評估代碼。斯卡拉工作表不工作在Intellij

但我得到的是兩個錯誤:

bad macro impl binding: versionFormat is supposed to be there 
Unable to read an event from: rO0ABXNyADVvcmcuamV0YnJhaW5zLmpwcy5pbmNyZW1lbnRhbC... 

我可以正常運行斯卡拉控制檯,並在其中執行我的代碼, 但工作表不起作用。 如果我的代碼不正確,它會輸出一個錯誤,指示解釋器無法解析我的代碼。只有我的代碼是正確的,我纔得到「錯誤的宏指令綁定」錯誤。

我試過創建一個新項目,但沒有奏效。 我跟着教程在intellij中配置scala,但它也沒有幫助。

有沒有我可能錯過的重要配置步驟?那個錯誤是什麼意思?

編輯:我想在我的工作中最簡單的事情像1或變種x = 1或的println(的「Hello World!」)

EDIT2:我不知道我改變了,但現在我有另一個錯誤: 錯誤:加載MacroPrinter時出錯,MacroPrinter所需的類文件丟失。 軟件包反射的參考值宏指的是不存在的符號。

UPDATE:現在能正常工作的IntelliJ 13.1.5下,斯卡拉插件0.41.2既斯卡拉2.10和2.11

+0

首先,您可以使用最新版本。 IntelliJ在13.1.2和Scala插件0.35.654;工作表是相當新的,所以我會除了更新的插件更好 –

+0

謝謝,我也嘗試,但我仍然得到相同的錯誤... – gwenzek

+0

你試圖評估哪些代碼?你應該把它包括在你的問題中,否則很難說出你的問題在哪裏。 –

回答

3

我有「無法讀取事件」的問題,並從斯卡拉2.11切換。 0 Scala 2.10.4爲我修好了。

+0

謝謝!它也爲我修好了。 – gwenzek

+0

這對我來說也是如此。我不知道這個問題是否與2.11.1一致。 – Roberto

+0

我得到了與Scala 2.11.1(最新版本)相同的錯誤。 – Roberto

2

我分享了a similar question一種變通方法,我認爲它可以爲這個問題以及工作:

我在使用最新的理念和Scala插件同樣的問題。
看來,工作表執行任何計算單位的行都有問題。分配是單位,這就是爲什麼你的tableTest(0) = "zero"失敗。

我暫時用以下解決方法解決它:

這條線將失敗,錯誤Error:Unable to read an event from:...

println("Will fail") 

您可以通過定義這個輔助方法和使用它的任何單位表達解決它:

def unit(f: => Unit): String = {f; ""} 
unit(println("Will work")) 

你一定要忽略它在輸出面板res0: String =生成線你也可以把這個方法放在一些對象中,並導入你需要的任何WS。

+0

嗯,這幫助了我。至少它將問題隔離到正在返回單位的聲明。如果使用這個bandaid,我們中的一些人可以繼續完成他們的任務。 –

1

我使用IntelliJIDEA 13.1.2和Scala插件0.36.431。我試圖創建一個Scala非SBT項目並創建了一個工作表文件,然後遇到了「不良宏宏impl綁定」問題。但是如果我用工作表文件創建了一個Scala SBT項目,它運行良好。

+0

是的,它也適用於我,我認爲這是因爲SBT默認使用scala 2.10 – gwenzek

1

在使用JRE 1.7.0_60和Scala 2.11.0更新到IntelliJ 13.1.5 build 135.1289之後,我遇到了同樣的問題。

我通過禁用設置 - > IDE設置 - > Scala - >「運行編譯服務器」中的複選框來解決了這個問題。

+0

你是一個天才!沒有其他工作對我來說,但是這樣做!謝謝!!! –