Help us understand the problem. What is going on with this article?

VSCode「拡張機能のホストが予期せずに終了しました」の対処法

今回、突然タイトルのエラーに悩まされ、ググっても直球の解決策はヒットせずに時間を取られてしまったため備忘録も兼ねて投稿。
VSCodeをメインエディタとして日頃から使っている方も多いと思うので、今後同じエラーが出た方の助けになれば幸いです。

環境

MacOS (Mojave 10.14.4)

結論

現在利用している拡張機能が原因であり、拡張機能を見直すことで対処できる可能性が高いです。
やってみたことを順を追って記載します。

1.VSCode再起動

エラーは消えませんでした。
ちなみに、エラーでホストの再起動を促されますが、再起動後もエラーが出ます。

2.PC再起動

再びエラー表示。

3.VSCode再インストール

変わらずエラーが表示されました。
VSCodeはアプリ自体を消しても拡張機能などのデータはPCに残っています。

時間がかかってしまうこと覚悟で、完全にアンインストールすることにしました。
その際はコマンドで以下を入力すると良いです。

Terminal
rm -rf ~/Applications/Visual\ Studio\ Code.app
rm -rf ~/Library/Application\ Support/Code/
rm -rf ~/.vscode/

再び起動してみると、エラー表示は消えていました。
ただ、完全に初期化されているため、拡張機能を手作業でインストールし直す必要がありました。
私の場合は、「Live Server」という拡張機能をインストールしたときに同様のエラーが発生しましたが、これをすぐにアンインストールすることでエラーは消えました。

まとめ

私は一度VSCodeを完全にアンインストールしましたが、設定や拡張機能は全てリセットされるので、この方法は最終手段としたほうがいいかもしれません。
一度全ての拡張機能を無効にする、又はアンインストールしてみて、1つずつインストールし直すことで原因となる拡張機能が分かる可能性があります。
アンインストールは手作業になってしまいますが、無効化は以下の「インストール済みのすべての拡張機能を無効にする」を選択
スクリーンショット 2019-04-17 20.50.57.png
又はコマンドで以下を入力すると、拡張機能が無効になった状態のVSCodeが起動します。

Terminal
code --disable-extensions

その後は地味な作業ですが、一つ一つを有効化もしくはインストールして、エラーが出る拡張機能を見つけてください。

この方法が間違っている、更に簡単な方法があればコメントを頂けると幸いです。

参考記事

https://qiita.com/s_p_Toyu/items/d985ec79ca94a83db442
https://qiita.com/ayatokura/items/4eecba2826ab0985e5b1
https://beiznotes.org/uninstall-visual-studio-code-for-mac/

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした