Scala 2.8.1=>;2.9.2 RangeByOne Nosuch方法错误

Scala 2.8.1=>;2.9.2 RangeByOne Nosuch方法错误,scala,scala-2.8,Scala,Scala 2.8,因此,我使用的是一个图形库,它的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.Ri

因此,我使用的是一个图形库,它的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)

for(i这看起来像是在使用为2.8.x编译的库和为2.9.x编译的代码。这样做是不可能的

编辑

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

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

我将库的源代码本身从GitHub中分离出来,只是简单地将build.sbt改为2.9.2而不是2.8.1-这不是在我自己的项目中使用库的.jar文件完成的。或者我也不能这样做吗?@kstruct我不确定你到底做了什么。你能为你的项目提供sbt构建文件吗?我假设错误在你的项目中或者在那个库上?库。它正在使用Twitter的Cassoroxy库。我分叉了repo,修改了它的
build.sbt
,使之成为Scala 2.9.2版,它给了我上面的错误。特别是,如果我在更改后执行
sbt test
命令,它会失败很多测试,给我上面的错误。它似乎在runtim中e您的
x
被隐式转换为
java.runtime.RichInt
。因此它引发了错误。我现在得到了这个问题…