Atomのバージョンあげたらterm2が動かなくなった。
理由はterm2が依存しているpty.js
が少し古いからのようで、
term2の多分バージョン上がったらすぐに問題なくなるんだけど、
待ってる間使えないのは問題あるので対処した。
まずはterm2のソースへ
term2の設定画面にあるView Code
ボタンを押すとAtomで編集できる。
実際のパッケージの場所は~/.atom/packages/term2
package.jsonを編集
dependencies
の "pty.js": "^0.2.13"
を "pty.js": "^0.3.0"
に書き換える。
pty.jsをアップデート
ターミナルで
cd ~/.atom/packages/term2
npm i
Atomのエラー画面からterm2をリビルド
画面消しちゃったからスクショとれなかったけど、
右下の赤いてんとう虫みたいなマークをクリックするとエラーの画面がでて、
そこにリビルドボタンがあった。
Atomの再起動
再起動したら元気に動いた!
最後に
この記事書くために少し調べたら、Floobitsの人がterm2をフォークしてterm3というのをつくってて、既存のバグをfixしてたり、他のプラグインのためにServices APIを追加してたりするので、それでいいんじゃないかということになった。さようならterm2。