Я пытаюсь использовать список Майлза Сабина из его проекта Shapeless. Поэтому я установил sbt из Macports (это версия 0.11).
К сожалению, при запуске sbt у меня появляется следующее сообщение об ошибке:
java.lang.IncompatibleClassChangeError: Expected static method scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
at xsbt.boot.Boot$.runImpl(Boot.scala:24)
at xsbt.boot.Boot$.main(Boot.scala:15)
at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.lang.IncompatibleClassChangeError: Expected static method scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
Поиск в Google, похоже, указывает на то, что sbt-launch.jar будет в classpath. Но даже если я экспортирую CLASSPATH в "", у меня все еще есть проблема.
Я также напрямую скачал sbt-launch.jar из typesafe и запустил с java -jar, точно с той же проблемой.
Есть идеи? Другие люди, имеющие такую же проблему?
EDIT
Я отследил проблему до расширения Java в ~ / Library / Java / Extensions / scala-library.jar
Я удалил его, и проблема исчезла. Я думаю, что это было установлено стеком TypeSafe (TBC).