VS Code のターミナルプロセスを使用すると、ユーザーはエディター環境内でスクリプトやコマンドを実行し、ワークフローの効率を向上させることができます。コードのコンパイル、バージョン管理、依存関係のインストール、サーバー側のアプリケーションの実行にコマンドラインインターフェイスを提供します。しかし、VS Code でターミナルプロセスが起動に失敗する場合があることがわかりました。この投稿では、この問題を解決するためにできることを説明します。
ターミナルプロセスが起動に失敗しました
付随するサブエラーメッセージは、シェル実行可能ファイルへのパス、終了コード 1、開始ディレクトリ、ネイティブ例外が発生した、または Windows でこのプログラムを開くことができない可能性があります。
VS Code でターミナルプロセスが起動に失敗した場合の修正
Visual Studio Code でターミナルプロセスが起動に失敗した場合は、以下に記載されている解決策に従ってください。
- ユーザー設定を確認
- VS Code を最新バージョンに更新
- シェルの最新バージョンをインストール
- ターミナルを起動するときにログをキャプチャするようにトレースログをオンにする
それらについて詳しく説明します。
1] ユーザー設定を確認
まず、この問題が発生する原因となっているユーザー設定に変更が加えられていないかどうかを確認する必要があります。同じことを行うには、まず [ファイル] > [環境設定] > [設定] に移動するか、Ctrl + , を押します。
次に、terminal.integrated設定を確認して変更する必要があります。次に示すのは、注意する必要がある設定です。
terminal.integrated.defaultProfile.{platform}
– ユーザーのデフォルトのシェルプロファイルを確認します。terminal.integrated.profiles.{platform}
– 定義されたシェルプロファイルは、シェルのパスと引数を設定します。terminal.integrated.cwd
– 現在の作業ディレクトリを確認します。terminal.integrated.env.{platform}
– シェルプロセスに追加される環境変数を確認します。terminal.integrated.inheritEnv
– 新しいシェルに VS Code から環境を継承する権限を許可します。terminal.integrated.automationProfile.{platform}
– タスクやデバッグなどの自動化関連のターミナル使用に対するシェルプロファイルを編集します。terminal.integrated.splitCwd
– 分割ターミナルが開始する現在の作業ディレクトリを制御します。terminal.integrated.windowsEnableConpty
– Windows ターミナルでの通信に ConPTY を使用する権限を許可します
どこを変更したかわからない場合は、変更済みフィルターを使用してみてください。[フィルター] アイコンをクリックして [変更済み] を選択するか、検索アイコンに @modified と入力します。
ほとんどの統合ターミナル設定を変更するには、ユーザー JSON ファイルにアクセスする必要があります。設定エディターの「settings.json で編集」リンクをクリックするか、コマンドパレット (Ctrl+Shift+P) から「環境設定: ユーザー設定を開く (JSON)」コマンドを使用して開くことができます。
2] VS Code を最新バージョンに更新
発生している問題はバグが原因である可能性があり、私たちは Microsoft の開発者ではないため、これらのバグを解決するための最善の方法は Visual Studio Code の最新バージョンをインストールすることです。VS Code を開き、[ヘルプ] > [更新の確認] に移動します。次に、インストール可能なバージョンがリリースされているかどうかを確認します。最新バージョンにインストールすれば、問題ありません。
3] シェルの最新バージョンをインストール
コマンドラインインターフェイスがオペレーティングシステムとは別にインストールされている場合は、使用可能な最新のインターフェイスバージョンをインストールすることを検討してください。古いバージョンの OS を使用している場合にも同じ推奨事項が適用されます。たとえば、Windows 10 の一部の以前のバージョンは VS Code のターミナルと互換性がありませんでした。
4] ターミナルを起動するときにログをキャプチャするようにトレースログをオンにする
ターミナルを起動するときにトレースログを有効にして、問題を特定します。ログにはプロセスを作成するために使用されるすべての引数が記録されており、多くの場合問題が明らかになります。シェル名、引数、または環境変数が正しくない場合、ターミナルが起動できない可能性があります。同じことを行うには、以下に記載されている手順に従ってください。
- まず、タスクマネージャーを開き、VS Code に関連するすべてのプロセスを終了します。
- 次に、VS Code を開きます (ターミナルから開くには、code –log trace を実行します)。
- F1 または Fn + F1 を押します。
- 「開発者: ログファイルを開く...」と入力し、Enter キーを押します。
- 次に、次のオプションのいずれかを選択します。
- ターミナル: フロントエンド入力ログ。
- PTY ホスト: バックエンドログ
これで作業は完了します。
うまくいけば、これらの解決策はあなたに役立つでしょう。
なぜ私のターミナルは VS Code で動作しないのですか?
VS Code でターミナルの起動に問題が発生した場合、それは VS Code 自体ではなく、シェルインストールに関連している可能性があります。ターミナルに終了コードが表示されているはずなので、特定のシェルと終了コードをオンラインで検索することで問題のトラブルシューティングができる場合があります。
ターミナルコードから VS Code を起動するにはどうすればよいですか?
ターミナルから VS Code を起動するのは非常に簡単です。必要なことは、ターミナルまたはコマンドプロンプトや PowerShell などの他のコマンドラインユーティリティを開いて「code –log trace」を実行することだけです。これで作業は完了します。
コメントする