当前位置: 首页 > news >正文

解决问题:在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,允许运行本地脚本 

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

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

http://www.lryc.cn/news/584131.html

相关文章:

  • Rust and the Linux Kernel
  • 北京-4年功能测试2年空窗-报培训班学测开-第四十七天
  • 【世纪龙科技】汽车信息化综合实训考核平台(机电方向)-学测
  • 倍福套料VE变量和M函数新增配置
  • python学习打卡:DAY 30 模块和库的导入
  • 2. 【Blazor全栈开发实战指南】-- 目录
  • 敏捷测试中的质量闸门如何设置?
  • STM32F103C8T6单片机内部执行原理及启动流程详解
  • 深入了解 Vim 编辑器:从入门到精通
  • 学习中断配置的一天(第五天)
  • 《PyQt6-3D:开启Python 3D编程新世界 2》
  • Spring Boot中的中介者模式:终结对象交互的“蜘蛛网”困境
  • Synopsys 逻辑综合之 MultiBit Flip-Flop 与 ICG
  • SIMATIC S7-1200的以太网通信能力:协议与资源详细解析
  • 深度学习-正则化
  • 小架构step系列10:日志热更新
  • B2、进度汇报(— 25/06/16)
  • 【运维架构】云计算运维架构师与基础设施,技术路线,Linux证书(标准化/定制化/CNCF,公有云/混合云/私有云)
  • Tomcat:Java Web应用的幕后英雄
  • linux 4.14 kernel屏蔽arm arch timer的方法
  • 防抖在vue中应用
  • Vue前端面试常问问题详解
  • Python-GEE遥感云大数据分析与可视化(如何建立基于云计算的森林监测预警系统)
  • 多元函数的切平面与线性近似:几何直观与计算方法
  • 在指定conda 环境里安装 jupyter 和 python kernel的方法
  • django中如何使用Django REST Framework
  • 网络安全基础概念以及虚拟环境的搭建
  • 快速将照片从三星手机传输到电脑
  • 保姆级搭建harbor私有仓库与docker-ce教程与使用教程
  • JAVA面试宝典 -《Spring IOC核心:Bean生命周期全解析》