Visual Studio(VS代码)代码终端无法启动

时间:2020-08-01 07:31:14

标签: visual-studio-code

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

错误:终端进程无法启动:起始目录(cwd)“ D:\ vs code \ march long 2020”不存在。

此人有相同的错误,但弹出窗口不同link

下面是我的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": [
    
    ]
}

有关完整的错误描述,请参见此链接,我编写了代码,进行了编译并得到了错误消息。 link

7 个答案:

答案 0 :(得分:5)

与我将VS Code中的默认Shell更改为Powershell时存在相同的问题。就我而言,由于公司管理员的原因,powershell被阻止了。

此设置中断了我的终端窗口: enter image description here

此后,我无法再次打开终端。

要再次将CMD设置为默认值,我必须在VS Code设置中更改路径:

  • 打开“偏好设置”>“设置”(CTRL +,)
  • 搜索terminal.integrated.shell.windows

enter image description here

  • 点击Edit in settings.json
  • 设置CMD路径"terminal.integrated.shell.windows": "C:\\windows\\System32\\cmd.exe",

enter image description here

现在,终端应再次打开。这不是使Powershell在VS Code中工作的解决方案,而只是还原终端窗口的指南。

答案 1 :(得分:1)

您似乎正在尝试在 VS Code 集成终端上获取 Powershell。

让我分享一下我是怎么做的。

  1. 打开 VS 代码
  2. 转到文件 > 首选项 > 设置
  3. 在搜索栏中输入“终端”
  4. 在功能下 > 点击“终端”
  5. 向下滚动直到找到这样的部分并确保该选项为空(这将设置默认起始目录):
<块引用>

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

  1. 向下滚动,直到找到另一个选项
<块引用>

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

  1. 点击编辑 settings.json

  2. 将您的终端绝对路径粘贴在方括号内(确保将斜杠转义),这就是我使用 double 的原因

<块引用>

“终端.integrated.shell.windows”: "C:\\InstallationDirectory\\PowerShell\\7\\pwsh.exe"

享受

答案 2 :(得分:0)

我也遇到了同样的问题,但是我找不到解决方案。对此我有不同的解决方法。

  1. 安装git bash ....链接(https://git-scm.com/downloads)。
  2. 打开settings.json文件。将终端的路径更改为您安装git-bash的位置。 即在“ terminal.integrated.shell.windows”中:
    例如:-“ terminal.integrated.shell.windows”:“ C:\ Program Files \ Git \ git-bash.exe” 就我而言。注意:-路径中包含双反斜杠(\ \)。
  3. 按ctrl +`。外部终端在当前目录上打开。
  4. 现在编译您的代码:)

答案 3 :(得分:0)

仅供参考 当我用 3 字节字符命名我的父目录时,我遇到了同样的问题。将目录名称更改为字母顺序以解决问题。

答案 4 :(得分:0)

在我的 mac 上有同样的问题。 通过添加解决它

"terminal.integrated.shell.osx": "/bin/bash"

settings.json

答案 5 :(得分:0)

如果您使用的是 Windows,在执行任何这些步骤之前,请尝试执行完全关闭或重新启动。

按住 shift 键并从起始行关闭或重新启动您的电脑。

多次帮助恢复终端。

答案 6 :(得分:0)

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

相关问题