2016-03-29 2 views
0

私はスケーラ2.10.5で77のスカラファイルを持つプロジェクトをコンパイルしています。Scalaコンパイラは、エラーの位置を指定せずに "内部"型の不一致エラーをスローする

私は0警告と1つの奇妙なエラーメッセージを得た:エラー情報は、エラーの場所を示すものではありませんので、私はこれがscalac内部エラーだと思います

[ERROR] type mismatch; 
found : Array[?B] 
required: scala.collection.GenTraversableOnce[?] 
Note that implicit conversions are not applicable because they are ambiguous: 
both method booleanArrayOps in object Predef of type (xs: Array[Boolean])scala.collection.mutable.ArrayOps[Boolean] 
and method byteArrayOps in object Predef of type (xs: Array[Byte])scala.collection.mutable.ArrayOps[Byte] 
are possible conversion functions from Array[?B] to scala.collection.GenTraversableOnce[?] 
[ERROR] one error found 
[INFO] ------------------ ....{this line is irrelevant} 

を。デバッグするにはどうすればよいですか?

ありがとうございました。

アップデート:私はデバッグモードを有効にして、完全なスタックトレースを参照してください。

Caused by: Compilation failed 
     at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:105) 
     at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48) 
     at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41) 
     at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:99) 
     at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:99) 
     at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:99) 
     at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:166) 
     at sbt.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:98) 
     at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:143) 
     at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:87) 
     at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:39) 
     at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:37) 
     at sbt.inc.IncrementalCommon.cycle(Incremental.scala:99) 
     at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:38) 
     at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:37) 
     at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:65) 
     at sbt.inc.Incremental$.compile(Incremental.scala:37) 
     at sbt.inc.IncrementalCompile$.apply(Compile.scala:27) 
     at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:157) 
     at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:71) 
     at com.typesafe.zinc.Compiler.compile(Compiler.scala:184) 
     at com.typesafe.zinc.Compiler.compile(Compiler.scala:164) 
     at sbt_inc.SbtIncrementalCompiler.compile(SbtIncrementalCompiler.java:92) 
     at scala_maven.ScalaCompilerSupport.incrementalCompile(ScalaCompilerSupport.java:303) 
     at scala_maven.ScalaCompilerSupport.compile(ScalaCompilerSupport.java:119) 
     at scala_maven.ScalaCompilerSupport.doExecute(ScalaCompilerSupport.java:99) 
     at scala_maven.ScalaMojoSupport.execute(ScalaMojoSupport.java:482) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) 
     ... 21 more 

は、問題を特定するのにこの参考になりましたか?

+0

を修正することを容易にされ、プリントアウトされます。何が問題なのかを理解するには、ソースを見る必要があります。 – Dima

+0

コンパイラのメッセージはわかりやすいようです。配列を 'scala.collection.GenTraversableOnce'に変換する必要がありますが、スコープ内で2つの暗黙的な変換が利用できるため、コンパイラはどちらを使用するかを解決できません。実際のコードを見ずにさらに助けてはいけません。 – slouc

答えて

1

OK私は解決策を見つけた:

scalac 2.10.5は確かに私のコードの構文エラーですエラーの行番号を、プリントアウト上のグリッチを持っていました。私は2.11.7をscalacに切り替えた場合

行番号は、それはそれはあなたのコードのエラーです「と、scalac内部エラー」ではありません問題

関連する問題