解决问题:在cmd中能查看到pnpm版本,在vscode终端中却报错

在vscode中

  1. 安装pnpm,成功:npm install -g pnpm
  2. 执行 pnpm -v,发现报错(power shell模式下权限限制,默认执行策略阻止脚本运行)
  3. 执行 where pnpm,没有输出(说明pnpm不在PATH里,需要重新安装或者手动添加路径)

在cmd中,一切正常


以下是排查过程和解决方法:

1、检查vscode终端的shell类型

默认使用的终端可能是power shell / git bash(我的是powershell),而不是cmd,path环境变量可能不同

在vscode终端运行 env:Path //power shell 或者 echo PATH //git bash

在cmd运行 echo %PATH%

对比PATH,查看pnpm的路径是否缺失(结果:不缺失)

解决方法一:切换shell类型

按 ctrl + shift + P,输入 Terminal:Select Default Profile

选择Command Prompt(不是powershell或git bash)

输入exit关闭并重新打开终端(结果:成功解决了)

cmd是Windows原生终端,环境变量path直接继承自系统变量,如果 pnpm 是通过 npm install -g pnpm 安装的,通常能在 CMD 中直接运行(因为 npm 的全局路径默认在系统 PATH 里

解决方法二: 解决power shell类型的权限限制

如果不想切换终端类型,还是要power shell,可以

输入Get-ExecutionPolicy -List 命令,查看当前用户的执行策略

修改执行策略:将当前用户的执行策略修改为 RemoteSigned,允许运行本地脚本

javascript 复制代码
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

验证:执行pnpm -v,可查看到版本(结果:成功解决了)

相关推荐
风华同学11 小时前
vscode远程连接
ide·vscode·编辑器
sunoo-22912 小时前
【嵌入式 ARM 学习第十二天】SPI 裸机驱动 + I2C 触摸屏驱动 + 三大串行协议深度对比
arm开发·笔记·vscode·学习·imx6ull
Sunny_GMF16 小时前
所见即所得编辑器原理实战:源码与渲染永不失真的三层一致性设计(Markdown/CodeMirror 装饰)
microsoft·编辑器·ai编程·harmonyos
一路向北he1 天前
trae或者vscode定义了文件,但是文件不亮是灰的
ide·vscode·编辑器
bro_Java6661 天前
《栈与队列:数据结构的“双生花”》
java·数据结构·编辑器
u0111026752 天前
网页图片编辑器如何添加文字:字体、换行与导出一致性
图像处理·人工智能·ai作画·编辑器
Pointer Pursuit2 天前
编辑器Vim
linux·编辑器·vim
VIP_CQCRE2 天前
在 OpenCode IDE 中接入 Ace Data Cloud:让 VS Code、Cursor、Windsurf 都能调用统一 AI Coding 能力
vscode·ai编程·开发工具·opencode·acedatacloud
神一样的老师2 天前
RA-Eco-RA4M2-100PIN-V2.0 开发环境:VSCode + FSP 从新建工程到点亮 LED
ide·vscode·编辑器
索端阳2 天前
I.MX6ULL 裸机开发:LCD Framebuffer 与 RGB888 学习笔记
笔记·vscode·嵌入式硬件·学习