Опитвам се да следвам инструкциите в това ръководство http://lamp.epfl.ch/files/content/sites/lamp/files/teaching/progfun/ScalacheckTutorial.html, за да използвате ScalaCheck в Scala IDE.
Въпреки това, когато създам първия файл StringSpecification.scala, с този код:
package pp.scalacheck
import org.scalacheck._
import Prop.forAll
object StringSpecification extends Properties("String") {
property("startsWith") = forAll { (x: String, y: String) =>
(x + y).startsWith(x)
}
}
Получавам следната грешка в Scala IDE:
лоша символна препратка към scala.util.parsing, открита във файла на класа „CmdLineParser.class“. Няма достъп до парсинга на термини в пакета scala.util. В текущия класов път може да липсва дефиниция за scala.util.parsing или CmdLineParser.class може да е компилиран срещу версия, която е несъвместима с тази, открита в текущия класов път. (ЗАБЕЛЕЖКА: Изглежда, че модулът scala-parser-combinators липсва; опитайте да добавите зависимост към "org.scala-lang.modules" : "scala-parser-combinators". Вижте http://docs.scala-lang.org/overviews/core/scala-2.11.html за повече информация.)
Грешка в компилатора на Scala: грешна символна препратка към scala.util.parsing.combinator, открита във файла на класа „CmdLineParser.class“. Няма достъп до комбинатора на термини в стойност scala.util.parsing. В текущия класов път може да липсва дефиниция за scala.util.parsing.combinator или CmdLineParser.class може да е компилиран срещу версия, която е несъвместима с тази, открита в текущия класов път. (ЗАБЕЛЕЖКА: Изглежда, че модулът scala-parser-combinators липсва; опитайте да добавите зависимост към "org.scala-lang.modules" : "scala-parser-combinators". Вижте http://docs.scala-lang.org/overviews/core/scala-2.11.html за повече информация.)
SBT builder се срина по време на компилиране. Съобщението за грешка е „лоша символна препратка към scala.util.parsing.combinator, открита във файла на класа „CmdLineParser.class“. Няма достъп до комбинатора на термини в стойност scala.util.parsing. В текущия класов път може да липсва дефиниция за scala.util.parsing.combinator или CmdLineParser.class може да е компилиран срещу версия, която е несъвместима с тази, открита в текущия класов път. (ЗАБЕЛЕЖКА: Изглежда, че модулът scala-parser-combinators липсва; опитайте да добавите зависимост към "org.scala-lang.modules" : "scala-parser-combinators". Вижте http://docs.scala-lang.org/overviews/core/scala-2.11.html за повече информация.)'. Проверете регистъра на грешките за подробности.
Използвам най-новата стабилна версия на Scla IDE (за Eclipse) (3.0.4), ScalaCheck (2.11-1.11.6) и Scala (2.11.2) и работя под Windows.
Какво може да причинява тази грешка?