sbt で Initialization Error

Posted Tue Oct 02 2012

Scala のプロジェクト管理ツールとして sbt (Simple Build Tool) を使っています.

まぁ使っていると言っても,ちょびっとです.サンプルとかで良く使用されているので,使っている感じです.

日常的に作業している環境がノート PC 上の VM 上に構築した Ubuntu で割り当てメモリが 1700 M 程度です.この環境で sbt を実行すると

Error occurred during initialization of VM
Could not reserve enough space for object heap

というエラーが発生して起動できないことがありました.

sbt は apt-get でインストールしたものなんだけど,apt-get でインストールすると,デフォルトで 1536 M のメモリを割り当てているようで,これが原因で起動出来なかった模様.(sbt -h の -mem の項目でデフォルトのメモリ量を確認できます)

一時しのぎとしては実行時に割り当てメモリ量を指定すると起動できます.

sbt -mem 1024

恒久対策は実際にはやっていないのですが,おそらく /usr/bin/sbt の default_sbt_mem を変更するば OK な気がします.それか sbt に上記の alias をかけてもいいと思います.