加载 VS Code 时出现错误消息无法解析您的 shell 环境:发生系统错误(spawn/user/bin/zsh ENOENT

mar*_*pin 7 ubuntu zsh visual-studio-code

您好,我运行的是 Ubuntu 20.04,我曾经安装过 zsh,并且 oh-my-zsh 我已经卸载了它们,现在当我使用桌面上的 GUI 启动 vs code 时,我收到以下错误消息,截图如下

无法解析您的 shell 环境:发生系统错误(spawn/user/bin/zsh ENOENT

VS Code 加载时的屏幕截图

我已经进入 linux 默认配置文件中的 VS Code 设置并将其设置为 bash

默认配置文件 linux 设置为 bash

当我通过运行命令 code 从终端打开 vs code 时。我没有收到此错误,因为我位于 bash 终端。我一直在四处寻找 VS Code 从 GUI 加载时在哪里寻找 .zsh 路径。谢谢。

编辑:这是我的settings.json

{
  "terminal.integrated.tabs.enabled": true,
  "files.trimTrailingWhitespace": true,
  "files.insertFinalNewline": true,
  "files.trimFinalNewlines": true,
  "editor.tabSize": 2,
  "[html]": {
    "editor.defaultFormatter": "vscode.html-language-features"
  },
  "editor.formatOnSave": true,
  "liveServer.settings.CustomBrowser": "chrome",
  "update.mode": "none",
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "liveServer.settings.host": "localhost",
  "window.zoomLevel": 3,
  "files.autoSave": "afterDelay",
  "editor.minimap.enabled": false,
  "terminal.integrated.automationProfile.linux": {

  },
  "terminal.integrated.defaultProfile.linux": "bash",
  "terminal.integrated.profiles.linux": {
    
    "bash": {
      "path": "bash",
      "icon": "terminal-bash"
    },
    "fish": {
      "path": "fish"
    },
    "tmux": {
      "path": "tmux",
      "icon": "terminal-tmux"
    },
    "pwsh": {
      "path": "pwsh",
      "icon": "terminal-powershell"
    }
  },
  "terminal.integrated.defaultProfile.osx": ""
}
Run Code Online (Sandbox Code Playgroud)

还包括我在第 21 行收到的错误消息

"terminal.integrated.automationProfile.linux": {

  },
Run Code Online (Sandbox Code Playgroud)

第 21 行的错误消息

第 20 至 21 行有错误标记

mar*_*pin 3

基于此 vscode 问题评论

sudo chsh -s /usr/bin/bash
Run Code Online (Sandbox Code Playgroud)

然后当我通过运行检查我的外壳是什么时

echo $SHELL
Run Code Online (Sandbox Code Playgroud)

它现在指向/usr/bin/bash

从 GUI 启动 VS Code 时不再出现该错误。