何があったか
PackageCompiler.jlを使ってOhMyREPL.jlを使ったときの起動スピードを早くする、というのがPackageCompiler.jlのドキュメント内で紹介されている。
ただ、これをそのままやるとVSCodeのJulia拡張が動かなくなってしまった。replace_default=true
を指定することでデフォルトのsystem imageが置き換えられてしまったのが原因のようだ。julia-vscodeにもissueが立っていた。
対策
デフォルトのsystem imageをもとに戻して、PackageCompilerで作った新しいimageはjulia -J/path/to/compiled/image
で使うことにしよう。
もとのsystem imageは自動でバックアップされているのでPackageCompiler.restore_default_sysimage()
を使えば勝手に戻してくれるが、これだとコンパイルして作ったimageが消えてしまう気がするので、手動で戻す。
using PackageCompiler
PackageCompiler.backup_default_sysimg_path() # -> もともとのimageのpath
PackageCompiler.default_sysimg_path() # -> PackageCompilerによって置き換えられたimageのpath
でpathを取得していい感じに置き換えて終わり。最後に普段使っているshellでjulia -J/path/to/compiled/image
のaliasを貼っておいた。