4

Scala 2.11.0-M5 に更新しようとしましたが、問題が発生しました。scallop を使用しているので、ビルド済みの jar が見つからなかったため、Scala 2.11.0-M5 でビルドする必要がありました。scallop のコンパイルはうまくいきますが、"sbt publish-local" を実行しようとすると、ドキュメントをビルドしようとすると以下のエラーが発生します。私には、これは sbt ソース ファイルをビルドしようとしているように見えます。sbt (または scala 2.11.0-M5 でビルドされた sbt jar) の新しいソースを見つけようとしましたが、見つかりませんでした。誰でも提案できますか?

どうもありがとう!

[info] Generating Scala API documentation for main sources to /Users/jetson/develop/scala/scala-2.11/scallop/target/scala-2.11/api...
[info] Compiling 12 Scala sources to /Users/jetson/develop/scala/scala-2.11/scallop/target/scala-2.11/classes...
[info] 'compiler-interface' not yet compiled for Scala 2.11.0-M5. Compiling...
/var/folders/m9/fn_sw0s970q02nf8cng94j640000gn/T/sbt_1dff5778/CompilerInterface.scala:246: error: recursive method rootLoader needs result type
            override def rootLoader = if(resident) newPackageLoaderCompat(rootLoader)(compiler.classPath) else super.rootLoader
                                                                                      ^
/var/folders/m9/fn_sw0s970q02nf8cng94j640000gn/T/sbt_1dff5778/CompilerInterface.scala:246: error: value rootLoader is not a member of scala.tools.nsc.backend.JavaPlatform
            override def rootLoader = if(resident) newPackageLoaderCompat(rootLoader)(compiler.classPath) else super.rootLoader
                                                                                                                                 ^
two errors found
[info] 'compiler-interface' not yet compiled for Scala 2.11.0-M5. Compiling...
/var/folders/m9/fn_sw0s970q02nf8cng94j640000gn/T/sbt_4baba5ae/CompilerInterface.scala:246: error: recursive method rootLoader needs result type
            override def rootLoader = if(resident) newPackageLoaderCompat(rootLoader)(compiler.classPath) else super.rootLoader
                                                                                      ^
/var/folders/m9/fn_sw0s970q02nf8cng94j640000gn/T/sbt_4baba5ae/CompilerInterface.scala:246: error: value rootLoader is not a member of scala.tools.nsc.backend.JavaPlatform
            override def rootLoader = if(resident) newPackageLoaderCompat(rootLoader)(compiler.classPath) else super.rootLoader
                                                                                                                                 ^
two errors found
[error] (compile:doc) Error compiling sbt component 'compiler-interface'
[error] (compile:compile) Error compiling sbt component 'compiler-interface'
[error] Total time: 15 s, completed Oct 21, 2013 11:41:14 AM
4

1 に答える 1

4

実際に sbt 0.13.x でビルドしていることを確認してください。最新バージョンの sbt をインストールしてもこのエラーが発生する場合は、sbt バージョンが project/build.properties ファイルによってオーバーライドされている可能性があります。

project/build.properties を編集して、sbt.version=0.13.2 または現在の sbt リリースが含まれるようにします。

于 2014-04-28T19:55:18.717 に答える