沒有augmentString方法我在Fedora 21:SBT編譯錯誤:在StringOps
- 斯卡拉2.10.3
- 的Java 1.8.0
- SBT 0.13.1
使用yum
安裝了Scala
和java
。 Sbt
手動安裝並且在~/.bashrc
文件末尾添加行export PATH=/home/igor/Documents/Projects/Scala/Assignments/sbt/bin:$PATH
以使sbt在終端中可用。然後,當我的CD到/home/igor/Documents/Projects/Scala/Assignments/example
和運行sbt -h
,通常顯示的幫助信息,但如果開始SBT:
[[email protected] example]$ sbt
Loading /home/igor/Documents/Projects/Scala/Assignments/sbt/bin/sbt-launch-lib.bash
OpenJDK Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps;
at sbt.ConsoleLogger$.<init>(ConsoleLogger.scala:129)
at sbt.ConsoleLogger$.<clinit>(ConsoleLogger.scala)
at sbt.StandardMain$.<init>(Main.scala:52)
at sbt.StandardMain$.<clinit>(Main.scala)
at sbt.xMain.run(Main.scala:26)
at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:57)
at xsbt.boot.Launch$.withContextLoader(Launch.scala:77)
at xsbt.boot.Launch$.run(Launch.scala:57)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45)
at xsbt.boot.Launch$.launch(Launch.scala:65)
at xsbt.boot.Launch$.apply(Launch.scala:16)
at xsbt.boot.Boot$.runImpl(Boot.scala:32)
at xsbt.boot.Boot$.main(Boot.scala:21)
at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps;
如果我下載scala 2.10.4
和yum remove scala
和新斯卡拉添加到路徑就像我與SBT手工做的,同樣的錯誤依然存在。
是否有可能使sbt工作?我需要運行sbt submit命令才能將作業提交給Coursera。
「java.lang.NoSuchMethodError:scala.Predef $ .augmentString」大部分時間由於依賴jar版本不匹配而發生此錯誤。確保你的路徑中有正確的jar版本。 – kosa