Build
SublimeText2

SublimeText2でビルドを実行しても何も起こらない時の解決策

事象

SublimeText2でビルド(Ctrl+B)を実行しても、ビルドが実行されない。

正確に言うと、以下の挙動をする。
・Javaソースに対して、ビルドシステムにJavaCを指定して、ビルド実行(Ctrl+B)。
・ビルド結果パネルが表れて、ステータスバーにBuildingという文字が表示されるが、数秒ほど経つとBuildingの文字が消えて、ビルド結果パネルには何も表示されない。

ちなみに、他のビルドシステムでも同様の事象になった。

環境

OS:Windows10 64bit
SublimeText2 Version 2.0.2,Build 2221 (portable version)
→ install版でも同一事象発生。
(SublimeText3では事象は発生しなかった)

解決策

SublimeText\Data\Packages\Default\exec.py の45行目を以下のように修正する。

exec.py
修正前
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
exec.py
修正後
proc_env[k] = os.path.expandvars(v.decode(sys.getfilesystemencoding())).encode(sys.getfilesystemencoding())

参考サイト

日本語サイト探しても全然無くて、英語サイトを漁ってやっと出てきた。
https://stackoverflow.com/questions/14715918/sublime-text-2-build-tools-nothing-happens/14716567#14716567

ぼやき

JavaCのビルドシステム側をひたすら疑ったりしていたけど、違った。
だいぶハマって、ほぼ一日無駄にした…。