Madogiwa Blog

主に技術系の学習メモに使っていきます。

VSCode Devcontainerから「ターミナル: 新しい統合ターミナルを作成 (ローカル)」を実行すると「"/usr/bin/zsh" へのパスが存在しません。」が発生する事象の解決方法メモ📝

VSCode Devcontainerで起動した開発環境から「ターミナル: 新しい統合ターミナルを作成 (ローカル)」を実行して、 ターミナルを開こうとすると「"/usr/bin/zsh" へのパスが存在しません。」が発生してエラーになる事象でハマったので解決方法をメモ📝

結論

以下の設定を入れたら解決した。

  "terminal.integrated.profiles.linux": {
    "zsh": {
      "path": "/bin/zsh",
      "args": []
    }
  },

どうやらVSCode Devcontainerの場合にホスト側がMac OSであろうとLinuxと扱って/usr/bin/zshzshを起動してしまい、ホスト側に存在しないパスのためエラーになっている模様。

github.com

以下のissueを参考にしてzshのパスをホスト側で確認して設定した。

$ which zsh
/bin/zsh