解决问题:在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,可查看到版本(结果:成功解决了)

相关推荐
数字冰雹14 分钟前
“图观”端渲染场景编辑器
人工智能·编辑器
云梦谭1 小时前
Cursor 编辑器:面向 AI 编程的新一代 IDE
ide·人工智能·编辑器
zhong liu bin4 小时前
Vue框架技术详解——项目驱动概念理解【前端】【Vue】
前端·javascript·vue.js·vscode·vue
ONLYOFFICE15 小时前
【技术教程】如何将ONLYOFFICE文档集成到使用Spring Boot框架编写的Java Web应用程序中
java·spring boot·编辑器
Blue桃之夭夭18 小时前
Visual Studio Code设置个性化背景教程
ide·vscode·编辑器
EQ-雪梨蛋花汤1 天前
【Unity笔记】Unity 编辑器扩展:打造一个可切换 Config.assets 的顶部菜单插件
unity·编辑器·游戏引擎
byte轻骑兵2 天前
365 天技术创作手记:从一行代码到四万同行者的相遇
ide·vscode·编辑器
奥特曼打小白2 天前
Visual Studio Code的第一次安装
ide·vscode·编辑器
weixin_456904272 天前
Vscode中开发VUE项目的调试方案
ide·vue.js·vscode
小猫挖掘机(绝版)2 天前
通过tailscale实现一台电脑上vscode通过ssh连接另一台电脑上的VMware Linux 虚拟机
linux·windows·vscode·ubuntu·ssh