私はマクロを多用したscala-pickling
を とともに使用shapeless
していますが、明らかなメモリ不足エラーで Scala 2.10.3 コンパイラをクラッシュさせ続けています。エラー メッセージの末尾は次のようになります。
[error] <tpt> // tree.tpe=tasks.anonfun$218
[error] Block( // tree.tpe=Unit
[error] Apply( // def <init>(): scala.runtime.AbstractFunction1 in class AbstractFunction1, tree.tpe=scala.runtime.AbstractFunction1
[error] SimpleMiddlebury$$anonfun$218.super."<init>" // def <init>(): scala.runtime.AbstractFunction1 in class AbstractFunction1, tree.tpe=()scala.runtime.AbstractFunction1
[error] Nil
[error] )
[error] ()
[error] )
[error] )
[error] )
[error]
[error] == Expanded type of tree ==
[error]
[error] ConstantType(value = Constant(anon$326))
[error]
[error] uncaught exception during compilation: java.io.IOException
[error] Cannot allocate memory
私はシステムメモリを監視していますが、十分にあるので、これが実際にメモリ割り当ての問題である場合は、問題を解決するためにどこかに設定できる JVM フラグがあると思います。
ただし、paulp の sbtスクリプトのヒープ設定を に調整して、使用可能なメモリを増やしてみましたが、それでもこのエラーが発生します。これは正しいフラグですか?-Xmx8g
アイデア?
編集:「scala-pickling」および「shapeless」タグを追加しました。これは、これらのライブラリの他のユーザーが遭遇した可能性があるためです。