Visual Studio Code终端无法启动。

23

我试图编译一个程序,但终端没有打开。

error:The terminal process failed to launch: Starting directory (cwd) "D:\vs code\march long 2020" does not exist.

这个人遇到了相同的错误,但弹出窗口不同 链接

以下是我的VSCode的JSON文件

{
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "C_Cpp.updateChannel": "Insiders",
    "files.autoSave": "afterDelay",
    "java.saveActions.organizeImports": true,
    "window.zoomLevel": 0,
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
    "terminal.integrated.windowsEnableConpty": false,
    "json.schemas": [
    
    ]
}

请参考此链接以获取完整的错误描述,我编写了代码并编译,出现了错误信息。 链接


你是从哪里编译的?从 VS Code 终端还是你系统的终端? - Maghil vannan
@vinod提供了相关的代码。 - mr. abhi
“march long 2020”文件夹是否存在? - Maghil vannan
@Maghilvannan,我认为是我不小心删除了,但现在我已经重新创建了。 - mr. abhi
@Maghilvannan 不,它没有起作用。 - mr. abhi
显示剩余6条评论
15个回答

46

这个设置破坏了我的终端窗口(因为PowerShell被公司行政政策阻止):

Enter image description here

之后,我无法再次打开终端。
恢复CMD为默认设置
- 打开首选项 > 设置 (CTRL+,) - 搜索 terminal.integrated.defaultProfile.windows 并设置一个默认值(对我来说是命令提示符)

Enter image description here

现在终端应该再次打开。这并不是修复在Visual Studio Code中使PowerShell工作的方法,只是恢复终端窗口的指南。

1
这是所有答案中最好的答案。 - LeMarque
谢谢,这个解决方案对我有效。 - rishi jain

6

看起来你正在尝试在 Visual Studio Code 的集成终端中获取 PowerShell。

让我分享一下我是如何做到的过程。

  1. 打开 Visual Studio Code
  2. 转到菜单 文件首选项设置
  3. 在搜索栏中输入"终端"
  4. 特性 下,点击"终端"
  5. 向下滚动,直到找到类似下面的部分,并确保选项为空(这将设置默认的启动目录):

终端 › 集成:Cwd
终端启动时的显式起始路径,用作 shell 进程的当前工作目录 (cwd)。
如果根目录不是方便的 cwd,则在工作区设置中可能特别有用。

  1. 向下滚动,直到找到另一个选项

终端 › 集成 › Shell: Windows
终端在 Windows 上使用的 shell 路径(默认值:

7. 点击“编辑settings.json”。 8. 在括号内粘贴您的终端绝对路径(确保转义斜杠)。这就是为什么我使用双斜杠的原因。

"terminal.integrated.shell.windows": "C:\\InstallationDirectory\\PowerShell\\7\\pwsh.exe"


1
我在Windows上运行的VS Code与远程Linux连接时遇到了同样的问题。这可能是因为在之前的会话中,我删除了远程目录,现在它正在尝试在该目录中启动shell。简单地重新创建该目录(一个空目录)就解决了我的问题。

这个对我解决了问题! - Retrax

1

供你参考:当我使用三字节字符给父目录命名时,遇到了同样的问题。将目录名称更改为按字母排序即可解决问题。


"3字节字符"是什么意思?你是指UTF-8字节序列吗?(例如,Unicode代码点U+2014的字节序列为0xE2 0x80 0x94,对应于EM DASH)。 - Peter Mortensen

1
我在我的Mac上遇到了同样的问题。 我通过在文件settings.json中添加以下内容来解决它: "terminal.integrated.shell.osx": "/bin/bash"

2
我想知道这个答案如何帮助,因为问题是关于Windows上的代码。 - Draško Kokić

1
我也遇到了同样的问题,但是我没有找到解决办法。我找到了一个不同的解决方法。
  1. 安装Git Bash下载链接
  2. 打开settings.json文件。将终端路径更改为你安装Git Bash的位置。 例如:在"terminal.integrated.shell.windows"中: eg:- "terminal.integrated.shell.windows": "C:\Program Files\Git\git-bash.exe" 在我的情况下。注意:路径中包含双反斜杠(\\)。
  3. 按下Ctrl + `。一个外部终端会在当前目录中打开。
  4. 现在可以编译你的代码啦 :)

感谢你的帮忙,但问题仍然存在。 - mr. abhi
同样的错误,兄弟,就像以前发生的一样。即使卸载并重新安装,问题仍然存在。我很沮丧,因为我更喜欢 VS Code。 - mr. abhi
我建议安装git-bash,而不是卸载vscode并重新安装。 - vinod
首先,我按照你建议的做了,然后尝试卸载和安装。 - mr. abhi

0
有时在Visual Studio Code中,命令提示符的默认配置路径可能不匹配,因此无法启动终端。
解决方案1:尝试使用以下路径进行修正: "terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe"
或者
解决方案2:

Enter image description here

按下 Ctrl + P 打开 settings.json 文件。
找到以下行:terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe 并更新为以下配置,
 "terminal.integrated.profiles.windows": {
        "my-pwsh": {
          "source": "PowerShell",
          "args": ["-NoProfile"]
        }
      },
    //"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
    "terminal.integrated.defaultProfile.windows": "Command Prompt",

0
在使用Maven创建一个新项目时,我真的遇到了很大的困难,后来我意识到问题出在我的个人文件夹受限于公司的机器。
我决定卸载Visual Studio Code,因为默认情况下它通常安装在C:\Users\ProfileName\AppData\Local\Programs\Microsoft VsCode下,并以管理员身份重新安装。完全安装Visual Studio Code的指南在页面上如何完全卸载Visual Studio Code?
要以管理员身份安装Visual Studio Code,您必须下载系统安装程序版本(而不是带有大蓝色按钮的默认版本)。下载完成后,以管理员身份运行它,安装将被定向到程序文件夹,而不是用户个人文件夹...尽情享受吧!

0
如果你使用的是Windows,在执行任何这些步骤之前,尝试进行完全关机或重启。
按住Shift键并从“开始”菜单关闭或重启你的电脑。
这个方法在很多情况下都有助于恢复终端。

1
我希望你是在用讽刺的口吻说的;-) - Draško Kokić

0
我遇到了这个错误:“终端进程启动失败:Shell可执行文件路径“C:\Program Files\PowerShell\7\pwsh.exe”不存在。” 我注意到我没有安装 PowerShell 7,安装后该错误已解决。
或者,如果我们想继续使用系统上已有的 Powershell,则需要通过编辑 jason 文件更改路径。设置> 终端集成.shell.windows > 在 setting.jason 中编辑 enter image description here
注释掉“terminal.integrated.shell.windows”:“C:\Program Files\PowerShell\7\pwsh.exe”,并取消注释“terminal.integrated.shell.windows”:“C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe”,enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接