1

所以我使用了一个图形库,它对 Scala 的依赖项在 build.sbt 中列为 2.8.1。我尝试将其更改为 Scala 2.9.2,它编译得很好,但是出现了这个运行时错误:

[error] (run-main) java.lang.NoSuchMethodError: scala.runtime.RichInt.until(I)Lscala/collection/immutable/Range$ByOne;
java.lang.NoSuchMethodError: scala.runtime.RichInt.until(I)Lscala/collection/immutable/Range$ByOne;

它还列出了乱七八糟的错误中的行号,我将其追溯到一行代码,例如:

for (i <- 0 to x)

我很确定 Scala 2.9.2 确实有这个to方法..我错过了什么?

谢谢!

4

1 回答 1

2

这看起来像您正在使用一些为 2.8.x 编译的库以及用 2.9.x 编译的代码。这样做是不可能的。

编辑

好的,我检查了 Cassovary,我想您没有更改 Scala 版本的规格。我检查了哪些版本可用,我建议您将其更改为:

libraryDependencies += "org.scala-tools.testing" % "specs_2.9.1" % "1.6.9" % "test" withSources()
于 2012-06-28T20:23:41.487 回答