情報科学屋さんを目指す人のメモ

方法・手順・解説を書き残すブログ。私と同じことを繰り返さずに済むように。

【Discord】「A JavaScript error occurred in the main process」エラーで開けない、「Installation has failed」エラーで再インストールできない場合の対策について

Discord (14)

2020年12月8日より、Windowsの起動直後やDiscordの起動時などに「A JavaScript error occurred in the main process」というエラーが表示されてしまう問題の発生するユーザーが増えています。

この問題についての基本的な対処法として、「Discordの上書きインストール」があるのですが、こちらの手順に関する公式の案内を見つけることができたので、今回のその情報と合わせて紹介します。

A JavaScript error occurredエラー

Windows版Discordにて、次のエラーが発生するユーザーが増加しています。

A JavaScript error occurred in the main process

Uncaught exception:
Error: Cannot find module
'C:\Users\(ユーザー名)\AppData\Local\Discord\app...\build_info.json'

このエラーにより、Discordを起動することができません。

原因・エラーの意味

このエラーはDiscordの起動に必要なファイルが不足している(欠けている)状態で発生するエラーなので、基本的には欠けてしまったファイルを何らかの手段で補うことで修復できるはずだ、と考えが進みます。

そのため、壊れた情報を解消するためにインストーラーをダウンロードして再インストールという手順が思い浮かび、実際その手順がこの問題の定番の対策なのですが、公式の案内を得たい、と思っていました。

公式からの案内

そこで、公式からの案内が何らかの経路で得られないかと確認していたのですが、本日次の公式の案内を確認することができました。「A JavaScript error occurred in the main process」エラーで困っている海外ユーザーに対する返信で、clean reinstallation(クリーンインストール)が案内されています。

具体的な手順としては、次の記事が案内されています(英語。日本語もありますが、所々大きく省略されてしまっている場合があり、英語版が参考にしやすいです)

この記事自体は以前から用意されており、この手順を採用すれば修復できるとは考えられたものの、「A JavaScript error occurred in the main process」エラーとこの記事とを結びつける公式情報が発見できていなかったため、今回のツイートでその両者が結びつきました。

対策手順

ここで案内されている手順の概略は次の通りです。

  • 1.プロセスを終了する
  • 2.インストール済みのDiscordのファイルを消す
  • 3.再起動する
  • 4.再インストールする

プロセスを終了する

まず、Discordを完全に終了します。

具体的には、ディスプレイ右下のタスクトレイからDiscordアイコンを探して右クリックしてそこからDiscordを終了(Quit)するか、タスクマネージャー(Ctrl+Shift+Esc)を開いて「詳細」タブから「Discord.exe」をすべて終了します。

インストール済みのDiscordファイルを削除する

次に、「%AppData%¥Discord」と「%LocalAppData%¥Discord」という2つのフォルダを開いて削除します。この2つのフォルダは、Ctrl+Rで開いた「ファイル名を指定して実行」を利用して開くことができます。「ファイル名を指定して実行」の「名前」に「%AppData%」と入力して「OK」をクリックすると、「AppData」フォルダが開くので、その中にある「Discord」フォルダを削除します。「%LocalAppData%¥Discord」についても同様です(それぞれ具体的には、「C:\Users\(ユーザー名)\AppData\Roaming\discord」や「C:\Users\(ユーザー名)\AppData\Local\Discord」のようなフォルダとなります)。

再起動する

ファイルを削除したら、Windowsを再起動します。

再インストール

再起動が終わったら、こちらのページ、もしくはヘルプに掲載されているURLからWindows版のDiscord(インストーラー。DiscordSetup.exe)をダウンロードして、ダブルクリックで実行してインストールを行います。

これで手順完了です。

「Installation has failed」エラーの原因と対策

Discordファイルのプロセス終了手順を経由せずにいきなり再インストールしようとしてしまった場合、Discordのプロセスが動作し続けたままになっていることが原因で、次のエラーが表示されてしまう場合があります。

Installation has failed

There was an error while installing the application. Check the setup log for more information and contact the author.

[Open Setup Log] [Close]

この場合は、タスクマネージャーからDiscordのプロセスを探して終了するところから、公式の手順に沿って再インストールを行ってみてください。

なおこのとき、このエラーメッセージから表示できる「SquirrelSetup.log」には次のログが記録されています。

IEnableLogger: Failed to remove existing directory on full install, is the app still running???: System.UnauthorizedAccessException: パス 'C:\Users\(ユーザー名)\AppData\Local\Discord\app-0.0.xxx\Discord.exe' へのアクセスが拒否されました。

コメント(0)

新しいコメントを投稿