VS Code - 集成终端以代码1退出

7

我的VS Code集成终端只会在使用Ctrl+`命令时出现并立即消失(尝试更改它 - 仍然不起作用:)),显示Integrated terminal exited with code 1错误。

有没有解决方法?

7个回答

2

我在Windows 10上遇到了同样的问题。问题是我在兼容模式(Windows 8)下运行VSCode。如果您也是这种情况,请取消VSCode属性的兼容性选项卡中“以兼容模式运行此程序”的复选框,然后单击确定并重新启动VSCode即可。


1
我刚刚也遇到了同样的问题,在我的情况下,这个错误是由路径引起的,我的Windows用户文件夹有一个重音符号(c:/users/josé /..),所以,尝试将您的项目移动到另一个文件夹中,比如"C:/projects"。

0

重要!! 首先,请尝试以下方法。

  1. 在您的计算机上创建一个虚拟目录,除了您正在资源管理器中打开的当前目录。
  2. 保存所有已打开的文件。
  3. 使用文件 > 打开文件夹 > '您的目录'打开虚拟目录。
  4. 尝试使用查看 > 终端打开集成终端。

如果这个方法有效,则目录存在问题。请创建新目录并将所有文件迁移到那个目录。
如果不行,请尝试更改其他答案中列出的设置,或检查 VSCode 是否在兼容模式下运行。


0

关闭vscode,在您的电脑上某个地方创建一个新文件夹,但不在用vscode之前打开的目录中创建。使用vscode打开这个新目录,然后尝试打开终端。如果终端可以打开,那么问题就是出现在先前的目录上。我也遇到过这种情况,该目录不存在,但在我的文件资源管理器中被列出。现在,每当您启动终端时,它将以与vscode中打开的相同目录开始。在这种情况下,该目录不存在或存在一些问题,因此产生了问题。


0

目前的解决方案是使用一个非英文命名的文件夹作为项目文件夹。

以下是我的研究:

default value "terminal.integrated.shell.windows": "C:\\WINDOWS\\system32\\cmd.exe"

以下是在VScode中的调试信息:

terminalInstance.ts:55 Integrated terminal exited with code 1

(anonymous function) @ terminalInstance.ts:55

emitTwo @ events.js:100

emit @ events.js:185

ChildProcess._handle.onexit @ internal/child_process.js:204

以下是 Atom 中的调试信息:

C:\Users\mzvast\AppData\Local\atom\app-1.9.1\resources\app.asar\src\task.js:52

Unable to start terminal process. Win32 error code: 267 Error: Unable to start terminal process. Win32 error code: 267 at Error (native) at Server. (C:\Users\mzvast.atom\packages\platformio-ide-terminal\node_modules\pty.js\lib\pty_win.js:67:9) at emitOne (events.js:90:13) at Server.emit (events.js:182:7) at Pipe.onconnection (net.js:1439:8) (anonymous function) @C:\Users\mzvast\AppData\Local\atom\app-1.9.1\resources\app.asar\src\task.js:52 (anonymous function) @C:\Users\mzvast\AppData\Local\atom\app-1.9.1\resources\app.asar\src\task.js:126 module.exports.Emitter.simpleDispatch @ C:\Users\mzvast\AppData\Local\atom\app-1.9.1\resources\app.asar\node_modules\event-kit\lib\emitter.…:25 module.exports.Emitter.emit @ C:\Users\mzvast\AppData\Local\atom\app-1.9.1\resources\app.asar\node_modules\event-kit\lib\emitter.…:125 (anonymous function) @ C:\Users\mzvast\AppData\Local\atom\app-1.9.1\resources\app.asar\src\task.js:78emitTwo @ events.js:100 emit @ events.js:185 handleMessage @ internal/child_process.js:718 channel.onread @ internal/child_process.js:444

根据microsoft,win32错误代码267似乎是:

ERROR_DIRECTORY
267 (0x10B)
The directory name is invalid.

-1

我遇到了相同的退出代码1问题。并且找到了以下解决方案... 在Visual Studio Code上打开设置,点击标记为Edit in settings.json的选项:

Edit in settings.json

请在红色标记行处更改 terminal.integrated.shell.windows 设置,如下图所示: Settings.json

3
为什么提问时不上传代码错误的图片?这适用于问题,但也适用于答案。 - HolyBlackCat

-2

只需在VSCode属性的兼容性选项卡中取消“以兼容模式运行此程序”复选框,点击确定并应用,然后重新启动VSCode即可。


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