Scala工作表在Intellij中不工作

Scala工作表在Intellij中不工作,scala,intellij-idea,Scala,Intellij Idea,我有Intellij创意13.1.2。[已编辑,以前为13.0.2] 我使用scala插件。 我试图使用工作表来评估代码 但我得到的只是两个错误: bad macro impl binding: versionFormat is supposed to be there Unable to read an event from: rO0ABXNyADVvcmcuamV0YnJhaW5zLmpwcy5pbmNyZW1lbnRhbC... 我可以正常运行scala控制台并在其中执行代码, 但是工作

我有Intellij创意13.1.2。[已编辑,以前为13.0.2] 我使用scala插件。 我试图使用工作表来评估代码

但我得到的只是两个错误:

bad macro impl binding: versionFormat is supposed to be there
Unable to read an event from: rO0ABXNyADVvcmcuamV0YnJhaW5zLmpwcy5pbmNyZW1lbnRhbC...
我可以正常运行scala控制台并在其中执行代码, 但是工作表不起作用。 如果我的代码不正确,它将输出一个错误,指示解释器无法解析我的代码。只有在代码正确的情况下,才会出现“错误的宏impl绑定”错误

我尝试创建一个新项目,但没有成功。 我按照教程在intellij中配置scala,但也没用

我是否错过了一个重要的配置步骤?这个错误是什么意思

编辑:我在工作表中尝试了最简单的方法,比如1或var x=1或println(“Hello World!”)

EDIT2:我不确定我改变了什么,但现在我有另一个错误: 错误:加载MacroPrinter时出错,MacroPrinter所需的类文件丢失。 包反射的参考值宏引用了不存在的符号


更新:现在它在Intellij 13.1.5、Scala插件0.41.2和Scala-2.10和2.11下都可以正常工作。

我遇到了“无法从中读取事件”的问题,并从Scala 2.11.0切换到Scala 2.10.4为我解决了这个问题。

我在中分享了一个解决方法,我认为它也可以解决这个问题:

我对最新的Idea和Scala插件也有同样的问题。
工作表似乎在执行任何计算结果为Unit的行时出现问题。分配是单位,这就是为什么
tableTest(0)=“零”
失败的原因

我已通过以下解决方法暂时解决了此问题:

此行将失败,出现错误
错误:无法从以下位置读取事件:…

println("Will fail")
您可以通过定义此帮助器方法并将其用于任何单元表达式来修复它:

def unit(f: => Unit): String = {f; ""}
unit(println("Will work"))
您只需忽略它在输出面板中用
res0:String=

您还可以将此方法放在某个对象中,并在需要的任何WS中导入

我正在使用IntelliJIDEA 13.1.2和Scala插件0.36.431。我尝试创建一个Scala非SBT项目并创建了一个工作表文件,然后遇到了“坏宏impl绑定”问题。但是,如果我用工作表文件创建了一个Scala SBT项目,它运行得很好。

在使用JRE 1.7.0_60和Scala 2.11.0更新到IntelliJ 13.1.5 build 135.1289之后,我遇到了同样的问题


我通过禁用settings->IDE settings->Scala->“Run compile server”中的复选框解决了这个问题。

首先,您可以使用最新版本。IntelliJ版本为13.1.2,Scala插件版本为0.35.654;工作表是相当新的,所以除了更新的插件和更好的Hanks之外,我也尝试了,但是我仍然得到了相同的错误…您尝试评估的代码是什么?你应该在你的问题中包括这一点,否则很难判断问题所在。我得到了相同的问题:``错误:加载MacroPrinter时出错,MacroPrinter所需的类文件丢失。package reflect的参考值宏引用了不存在的符号。“你找到解决方案了吗?我设法让它工作了。”。我从intellij安装了SBT模块。这个模块下载了很多东西,最终解决了这个问题。谢谢!它也帮我修好了,也帮我修好了。我想知道2.11.1是否解决了这个问题。Scala 2.11.1(最新版本)也有同样的错误。是的,它也适用于我,我想这是因为SBT默认使用Scala 2.10。这对我有帮助。至少它将问题隔离到返回单元的语句。如果有这种绷带,我们中的一些人可以继续完成他们的任务。你真是个天才!没有别的东西对我有用,但这确实有用!!非常感谢。