ある日突然 Askpass.exe から「アプリケーションを正しく起動できませんでした」というエラーが表示されるようになってしまいました。
Askpass.exe - アプリケーション エラー
アプリケーションを正しく起動できませんでした (0xc0000142)。[OK] をクリックしてアプリケーションを閉じてください。
しかも一度だけではなく、放置していると同じエラーダイアログが溜まって数~十数回「OK」をクリックするはめになります。
発生するタイミングはランダムのように見えるため、文字入力やコーディング中にエラーダイアログが起動して入力を妨げられることも……。
さすがに作業しづらいので、対処することにしました。
検索すると Askpass.exe はどうも SourceTree のコンポーネントで Git で使用する SSH の鍵を管理する部分に関する GUI を担うようです。
関連する場所としては、 SourceTree の「ツール」→「オプション」→「認証」のところの設定周りでしょうか……。
以上より、 SourceTree 周りの環境を整理すると以下の通りです。
2.30.0.windows
。3.4.2.0
Askpass.exe 自体は Gitクライアント にも類似のファイル (git-askpass.exe
) が存在していた (PATH\TO\INSTALLED_DIRECTORY\Git\mingw64\libexec\git-core
下)のと、 Git のマイナーバージョンが上がっていたので以下のようにしました。
2.30.0.windows
→ 2.30.0.windows.2
)3.4.2.0
)が、改善せず。 SourceTree にいたっては設定などの情報が残っていたため、アンインストールで綺麗に消えていたわけでもなさそう……。
そこで今度は SourceTree 関連のファイルを削除することにしました。
PATO\TO\Users\<USERNAME>\AppData\Local\Atlassian
配下のファイルを別フォルダにバックアップPATO\TO\Users\<USERNAME>\AppData\Local\Atlassian
配下のファイルを全部削除 (過去バージョンのものも含めて)
PATO\TO\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree\
と PATO\TO\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree.exe<ランダム文字列>\<バージョン番号(今回は 3.4.2.0)>\
フォルダのファイルをバックアップPATO\TO\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree\
下 の以下の3つのファイルを削除
bookmarks.xml
opentabs.xml
userhosts
PATO\TO\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree.exe<ランダム文字列>\<バージョン番号(今回は 3.4.2.0)>\
下 の user.config
ファイルを削除これでSourceTree の「ツール」→「オプション」→「認証」を開くと……なぜかいくつかのアカウント情報が記録されていました。おそらく Git 本体に記録されていた情報だと思います詳細は不明……。
ただし、全てではないので改めて追加する必要があります。それについては別途設定するということで、ひとまず今回はこれで様子見とします。
様子を見ていた結果ですが、冒頭のエラーは表示されなくなりました。
代わりに、同じようなタイミングで認証のダイアログが表示されるのですが、一瞬で閉じられるため今のところさほど影響は出ていません。
一旦解決、といったところでしょうか。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント