我的VS Code集成终端只会在使用Ctrl+`
命令时出现并立即消失(尝试更改它 - 仍然不起作用:)),显示Integrated terminal exited with code 1
错误。
有没有解决方法?
我的VS Code集成终端只会在使用Ctrl+`
命令时出现并立即消失(尝试更改它 - 仍然不起作用:)),显示Integrated terminal exited with code 1
错误。
有没有解决方法?
我在Windows 10上遇到了同样的问题。问题是我在兼容模式(Windows 8)下运行VSCode。如果您也是这种情况,请取消VSCode属性的兼容性选项卡中“以兼容模式运行此程序”的复选框,然后单击确定并重新启动VSCode即可。
重要!! 首先,请尝试以下方法。
如果这个方法有效,则目录存在问题。请创建新目录并将所有文件迁移到那个目录。
如果不行,请尝试更改其他答案中列出的设置,或检查 VSCode 是否在兼容模式下运行。
关闭vscode,在您的电脑上某个地方创建一个新文件夹,但不在用vscode之前打开的目录中创建。使用vscode打开这个新目录,然后尝试打开终端。如果终端可以打开,那么问题就是出现在先前的目录上。我也遇到过这种情况,该目录不存在,但在我的文件资源管理器中被列出。现在,每当您启动终端时,它将以与vscode中打开的相同目录开始。在这种情况下,该目录不存在或存在一些问题,因此产生了问题。
目前的解决方案是使用一个非英文命名的文件夹作为项目文件夹。
以下是我的研究:
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问题。并且找到了以下解决方案... 在Visual Studio Code上打开设置,点击标记为Edit in settings.json的选项:
terminal.integrated.shell.windows
设置,如下图所示:
只需在VSCode属性的兼容性选项卡中取消“以兼容模式运行此程序”复选框,点击确定并应用,然后重新启动VSCode即可。