【问题标题】:java.lang.NoSuchMethodError: sbt.package$.Zero()Lsbt/Global$;java.lang.NoSuchMethodError: sbt.package$.Zero()Lsbt/Global$;
【发布时间】:2018-02-22 16:36:04
【问题描述】:

使用 Scala.js 0.6.20(addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.20") in project/plugins.sbt)时,尝试使用 sbt 0.13.15 导入项目时会出现以下错误:

java.lang.NoSuchMethodError: sbt.package$.Zero()Lsbt/Global$;
        at org.scalajs.sbtplugin.ScalaJSPluginInternal$.org$scalajs$sbtplugin$ScalaJSPluginInternal$$scalaJSStageSettings(ScalaJSPluginInternal.scala:254)
        at org.scalajs.sbtplugin.ScalaJSPluginInternal$$anonfun$22.apply(ScalaJSPluginInternal.scala:446)
        at org.scalajs.sbtplugin.ScalaJSPluginInternal$$anonfun$22.apply(ScalaJSPluginInternal.scala:446)
        at scala.Function2$$anonfun$tupled$1.apply(Function2.scala:54)
        at scala.Function2$$anonfun$tupled$1.apply(Function2.scala:53)

类似问题:https://gitter.im/scala-js/scala-js?at=59b53890b59d55b823db1dcd

【问题讨论】:

    标签: sbt scala.js


    【解决方案1】:

    作为release notes mention,Scala.js 0.6.20 需要 sbt 0.13.16 或更高版本。为此,project/build.properties 文件应修改为设置:

    sbt.version=0.13.16
    

    (或兼容的东西)

    【讨论】:

      【解决方案2】:

      替代方案:将 scala.js 降级为 0.6.19(比如 Coursera 课程顶峰)

      addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.19") >> project/plugins.sbt
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-24
        • 2022-11-17
        • 2022-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-04
        相关资源
        最近更新 更多