问题描述

使用git bash, cmd运行npm都可以,但是用Power Shell运行npm,却报错:

npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ npm
+ ~~~
+ CategoryInfo          : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

原因分析

该问题通常发生在安装nvm之后,环境变量发生变化,npm.cmd执行方式也发生变化。而Power Shell默认执行策略比较严格,是Restricted,阻止了nvm相关脚本的执行。

解决方案

两种方案,推荐第二种。

方案一,把npm.cmd的运行路径加入到环境变量path中。例如:

"C:\Users\zxcv\AppData\Roaming\nvm\v22.14.0\node_modules\npm\bin\"

这会导致一个问题是,后面用nvm use xxx切换了node版本后,运行npm可能会有问题。

方案二,修改Powser Shell的执行策略。

1. 右键开始菜单,选择“终端管理员”,打开PS窗口。

2. 查看当前执行策略:

Get-ExecutionPolicy

默认显示Restricted.

3. 修改策略

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

4. 验证修改结果:

Get-ExecutionPolicy

应显示为:RemoteSigned。

含义为:允许运行本地脚本,远程脚本需签名(平衡安全与便利)。

5. 重启vs code的power shell终端,再运行npm就正常了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/89857.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89857.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/89857.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【面经】实习经历

文章目录一、求职准备篇1.1提升技术水平1.1.1学什么?1.1.2怎么学?1.2做项目1.3做简历1.4找实习二、求职难度篇找实习难不难?笔试面试三、实习内容篇新人入职 -- 学会看代码参与小需求实习日常实习到底难不难?四、总结 一、求职准备…

The Missing Semester of Your CS Education 学习笔记以及一些拓展知识(二)

文章目录The Missing Semester of Your CS Education 学习笔记以及一些拓展知识Bash脚本笔记部分一些在Bash脚本中的常用命令补充常用标准输入输出命令常用环境变量(普通变量)控制命令常用系统时间信息获取命令常用函数执行状态控制命令常用脚本执行控制命令Bash脚本的创建和运…

教育科技内容平台的用户定位与产品方案:从需求到解决方案的精准匹配

教育科技内容平台的用户定位与产品方案:从需求到解决方案的精准匹配打造一款成功的内容平台,核心在于 “懂用户”—— 明确不同用户的需求场景、使用目的,才能设计出真正有价值的产品功能。本文以面向互联网从业者的教育科技内容平台为例&…

网络之路16:认识虚拟化环境H3C CAS

正文共:3888 字 54 图,预估阅读时间:6 分钟目录网络之路第一章:Windows系统中的网络0、序言1、Windows系统中的网络 1.1、桌面中的网卡 1.2、命令行中的网卡 1.3、路由表 1.4、家用路由器网络之路第二章:认识企业设备2…

Sklearn 机器学习 IRIS数据 理解分类报告

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Sklearn 机器学习 IRIS 数据分类报告解读 鸢尾花(Iris)数据集是机器学习入门中最经典…

ni-app 对鸿蒙的支持现状

自 HBuilderX 4.27 版本开始,uni-app 支持 Harmony Next 平台的 App 开发,目前仅支持 Vue3 项目编译到鸿蒙平台。uni-app x 从 4.61 版本起支持纯血鸿蒙,即 Harmony NEXT,其组件、API、CSS 与 Android 和 iOS 基本拉齐。 开发与配…

docker 容器学习

笔者来介绍一下docker 容器的学习1、docker容器背景 docker 里面有两个概念,镜像可看成一个类,而容器则是镜像的一个实例,从这个来看,那么一般镜像是一个,而容器可以有很多个。 镜像:带一堆工具链的操作系统…

MongoDB社区版安装(windows)

下载地址 官网: MongoDB: The World’s Leading Modern Database | MongoDB 8.0.11版本下载地址: https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-8.0.11.zip 安装 解压安装包 解压结果目录如下: bin目录介绍 文件名称作用…

Git上传与下载GitHub仓库

新建GitHub仓库 … 本地上传GitHub 第一步:git add .第二步:git commit -m your content第三步:git push xxx main或者git push xxx master 对于第三步,首先看自己建立的仓库是master分支,还是main分支。以前都是默认m…

OpenCV 官翻 3 - 特征检测 Feature Detection

文章目录理解特征目标解释Harris角点检测目标理论OpenCV 中的 Harris 角点检测器亚像素级精度角点检测练习Shi-Tomasi角点检测器与优质跟踪特征目标理论基础代码SIFT(尺度不变特征变换)简介目标理论1、尺度空间极值检测2、关键点定位3、方向分配4、关键点…

2️⃣处理文本数据

本章介绍 为大语言模型的训练准备文本数据集将文本分割成词和子词token字节对编码(Byte Pair Encoding,BPE):一种更为高级的文本分词技术使用滑动窗口方法采样训练示例将tokens转换为向量,输入到大语言模型中 文章目录本章介绍2.1 理解词嵌入2.2 文本分词2.3 将tok…

TestCase Studio - 自动生成测试用例详解

你是否也曾为编写测试用例而头疼?点击按钮、填写表单、截图说明——这些重复操作让人心生倦意。 而现在,只需动动鼠标,TestCase Studio 就能自动录制你的 Web 操作,生成清晰的“Plain English”步骤、截图和定位器,彻…

Rust+ChatBoxAI:实战

Chatbox AI Chatbox AI 是一款基于人工智能技术的智能助手工具,旨在通过自然语言交互帮助用户完成多种任务。以下是其核心功能与特点: 功能概述 多模型支持:可连接 OpenAI、Claude、Gemini 等主流大语言模型,用户能自由切换不同 AI 服务。 本地运行:支持离线使用,数据隐…

服务器与工控机的区别解析

服务器和工控机虽然都是计算机,但它们的设计目标、使用环境和核心特性有本质的区别,就像轿车和越野车虽然都是车,但用途和构造截然不同。以下是它们的主要区别:核心设计目标:服务器: 数据处理、存储、网络服…

【大模型】深入解析大模型推理架构之 Prefill-Decode Disaggregation (PD分离)

深入解析大模型推理架构之 Prefill-Decode Disaggregation (PD分离) 文章目录深入解析大模型推理架构之 Prefill-Decode Disaggregation (PD分离)1 从统一到分离,推理架构为何演进?2 什么是Prefill-Decode分离?3 PD分离系统的工作流程4 PD分离…

D3动画--动态绘制文本下划线,支持自定义曲线

前言:在现实生活中,看书的时候,在文本的下面画个波浪线,画个横线,是很常见的行为。本篇文章使用D3动画来实现一个给文本绘制下划线的效果,可以暂停绘制,继续绘制,重新绘制&#xff0…

单表查询-分页提前获取数据

1、 问题 以下的例子如何优化呢&#xff1f; SELECT * FROM(SELECT INNER_TABLE.*, ROWNUM OUTER_TABLE_ROWNUM FROM (SELECT t1.* FROM ( SELECT * FROM T1 ) t1 WHERE 1 1 ORDER BY T1.TTIME DESC)INNER_TABLE ) OUTER_TABLE WHERE OUTER_TABLE_ROWNUM<25AND OUTER_TA…

Oracle触发器:数据世界的“隐形守护者“

今天&#xff0c;我想和大家聊一个在Oracle数据库领域既强大又神秘的话题——触发器&#xff08;Trigger&#xff09;​。在座的各位可能都写过SQL语句&#xff0c;做过表结构设计&#xff0c;甚至用过存储过程&#xff0c;但有很多人对触发器的态度可能是"既爱又怕"…

Python桌面版数独游戏(三版)-增加难易度模式

数独游戏难度模式解析 在数独游戏中&#xff0c;难度通常由已知数字&#xff08;提示数&#xff09;的数量决定。难度越高&#xff0c;已知数字越少&#xff0c;玩家需要推理的步骤越多。以下是不同模式下的算法区别和核心代码解析。 文章目录数独游戏难度模式解析1. **难度模…

k8s查看某个pod的svc

在 Kubernetes 中&#xff0c;要查看与特定 Pod 相关的 Service&#xff0c;可以通过以下方法&#xff1a;#### 方法一&#xff1a;通过标签匹配1. **获取 Pod 的标签**bashkubectl get pod <pod-name> --show-labels输出示例&#xff1a;NAME READY STATUS RESTARTS AGE…