Scala 2.8.1 => 2.9.2 RangeByOne NoSuchMethod error



所以我正在使用一个图形库,该库在build.sbt中将其对Scala的依赖项列为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方法.. 我错过了什么?

谢谢!

这看起来您正在使用一些为 2.8.x 编译的库以及使用 2.9.x 编译的代码。

编辑

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

libraryDependencies += "org.scala-tools.testing" % "specs_2.9.1" % "1.6.9" % "test" withSources()

最新更新