Scala 2.8.1 => 2.9.2 RangeByOne NoSuchMethod错误

时间:2012-06-28 20:00:28

标签: scala scala-2.8

所以我正在使用一个图形库,它将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方法..我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

修改

好的,我检查了Cassovary,我想你没有更改Scala版本的规格。我检查了哪些版本可用,我建议你改行它:

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