我正在学习如何编码并且正在使用 VS Code,当尝试打开终端或使用内部终端打开文件时,它会给我一条错误消息,然后终端关闭。
这是什么原因?我该如何解决它?
安装了最新版本的 PowerShell 并重新安装了 VS code
您没有说明错误消息(也许它看起来太简短,您无法在终端关闭之前阅读它),但暗示您的问题出在您的默认 shell 配置文件,我推断是 PowerShell ,基于您如何标记问题。
故障排除:
记下您的当前默认配置文件名称:
打开
settings.json
文件进行编辑,如下所示:从命令面板中,选择 Preferences: Open User Settings (JSON)
(搜索 user json
应足以找到它)。
搜索
"terminal.integrated.defaultProfile.windows"
属性(在 Linux 上,将 windows
替换为 linux
,在 macOS 上替换为 osx
)。
如果存在,其值是默认配置文件的名称。
如果不存在,内置 PowerShell 配置文件是默认值,它指的是 PowerShell (Core) 7 - 如果安装在标准位置 - 或 Windows PowerShell(内置旧版本) PowerShell 版本)。
尝试将不同配置文件设置为默认:
从命令选项板(选择菜单命令
View
> Command Palette...
或按 Ctrl+Shift+P 打开它),选择 Terminal: Select Default Profile
(只需键入 default profile
就足以找到它)。
从可用外壳配置文件列表中,选择
Command Prompt (C:\WINDOWS\System32\cmd.exe)
。
然后尝试再次打开集成终端 (Ctrl+`):如果这成功创建了一个保持打开状态的
cmd.exe
会话,则问题一定出在您原始的基于 PowerShell 的 shell 配置文件的配置上。
检查您的 shell 配置文件,通过
settings.json
:
再次打开
settings.json
文件并搜索 "terminal.integrated.profiles.windows"
属性(如果存在)。如果是这样,请检查并修复以原始默认配置文件命名的子属性(如果存在)。
如果原始默认 shell no 配置文件存在:
cmd.exe
(Command Prompt
) 作为默认配置文件,请打开集成终端并尝试从那里调用 pwsh.exe
,这应该让您有机会检查错误消息。