在vscode运行npm run dev报错“终端进程“C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command npm run dev”已终止,退出代码: 1。 ”
时间: 2025-03-17 20:07:48 浏览: 94
### VSCode 中 `npm run dev` 报错解决方案
在 VSCode 使用 `npm run dev` 命令时遇到终端进程终止并返回退出代码 1 的问题,通常是由 PowerShell 脚本执行策略限制引起的。以下是详细的分析和解决方法:
#### 问题原因
VSCode 默认使用 PowerShell 作为其集成终端,在某些情况下会受到系统的脚本执行策略限制的影响。如果系统设置为禁止运行脚本,则可能会导致以下错误:
- 提示无法加载文件 `C:\Users\<用户名>\AppData\Roaming\npm\npm.ps1`,因为在此系统上禁止运行脚本[^3]。
相比之下,系统自带的命令提示符(cmd)不受此限制影响,因此可以正常运行 `npm run dev`[^1]。
---
#### 解决方案
##### 方法 1:修改 PowerShell 执行策略
可以通过更改 PowerShell 的执行策略来允许运行脚本。具体操作如下:
1. **以管理员身份打开 PowerShell**
右键单击“开始菜单”,选择“Windows PowerShell (管理员)”。
2. **设置新的执行策略**
输入以下命令并将执行策略更改为 `RemoteSigned` 或 `Unrestricted`:
```powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
```
这样可以在当前用户的范围内启用脚本运行权限而不影响整个系统。
> 如果希望恢复默认策略,可运行以下命令:
> ```powershell
> Set-ExecutionPolicy Restricted -Scope CurrentUser
> ```
---
##### 方法 2:切换 VSCode 集成终端到 Command Prompt
另一种方式是让 VSCode 不再依赖 PowerShell,而是改用传统的命令提示符(Command Prompt)。通过配置 VSCode 设置实现这一目标:
1. 打开 VSCode 并进入设置界面 (`Ctrl+,`);
2. 搜索 `"terminal.integrated.defaultProfile.windows"`;
3. 将该选项值设为 `"Command Prompt"` 或路径指向 `cmd.exe`[^4]。
完成上述调整后重新启动 VSCode 和终端即可解决问题。
---
##### 方法 3:检查 Node.js 安装环境变量
有时即使解决了 PowerShell 权限问题仍可能存在问题,这可能是由于全局安装包未正确加入 PATH 导致的。确认以下事项:
- 确认已成功安装 Node.js,并验证版本号是否匹配项目需求(`node -v`, `npm -v`);
- 查看 `%APPDATA%\npm` 是否已被添加至系统环境变量中的 Path 列表内.
---
```javascript
// 示例 JavaScript 文件用于测试 npm script 功能
console.log('Testing NPM Script Execution');
```
---
###
阅读全文
相关推荐


















