news 2026/5/7 1:15:30

解决 pnpm dev 报错:系统禁止运行脚本的问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
解决 pnpm dev 报错:系统禁止运行脚本的问题

概述

在使用pnpm dev命令启动项目时,很多开发者会遇到 PowerShell 拦截脚本运行的报错,本文将详细解析问题原因,并提供多种可行的解决方法。

一、问题现象

执行pnpm dev命令后,终端抛出如下错误:

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

二、问题原因

该错误的核心是Windows PowerShell 的执行策略限制。PowerShell 为了系统安全,默认会限制脚本的运行权限,防止恶意脚本执行。而pnpm的启动依赖.ps1脚本文件,当执行策略为严格模式时,脚本就会被直接拦截。

三、解决方法

方法 1:临时解除当前会话限制(推荐,仅本次生效)

此方法仅对当前打开的 PowerShell 窗口生效,关闭窗口后权限自动恢复,兼顾安全性和便捷性。

1、以普通用户身份打开 PowerShell(无需管理员权限)。

2、执行以下命令,将当前用户的执行策略设置为RemoteSigned

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

3、终端弹出确认提示时,输入Y并按下回车键。

4、重新执行pnpm dev命令,即可正常启动项目。

方法 2:永久解除限制(需管理员权限)

如果需要长期使用pnpm,不想每次都配置权限,可以选择此方法,全局解除本地机器的脚本运行限制。

1、右键点击 PowerShell,选择以管理员身份运行

2、执行以下命令,设置本地机器的执行策略:

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

3、输入Y确认策略修改。

4、关闭当前 PowerShell 窗口,重新打开后执行pnpm dev即可。

方法 3:绕过 PowerShell,使用 CMD 终端

如果不想修改 PowerShell 执行策略,也可以换用 Windows 自带的 CMD 命令提示符,CMD 不受 PowerShell 执行策略的约束。

  1. 按下Win + R,输入cmd并回车,打开命令提示符。
  2. 在 CMD 中切换到项目根目录,直接执行pnpm dev命令即可。

四、补充说明

1、关于RemoteSigned策略该策略是兼顾安全与实用的选择,它允许运行本地创建的脚本(如 pnpm 的.ps1文件),但要求远程下载的脚本必须带有数字签名,能有效防范恶意脚本。

2、检查 pnpm 是否安装成功若修改执行策略后仍报错,可能是 pnpm 未正确安装,可执行以下命令重新全局安装:

npm install -g pnpm

3、恢复默认严格策略(可选)如果后续担心安全风险,想要恢复 PowerShell 的默认限制,可执行以下命令:

Set-ExecutionPolicy Restricted -Scope CurrentUser
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:00:16

手机背光模组设计

手机背光模组设计:从原理到实操步骤手机背光模组是屏幕显示的“光源核心”,核心目标是高均匀度(≥90%)、薄型化(厚度<2mm)、低功耗。以下是从原理到软件实操的完整设计指南。一、手机背光模组的…

作者头像 李华
网站建设 2026/5/4 8:28:19

基于SpringBoot + Vue的网上学生评教系统的设计与实现

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华
网站建设 2026/5/1 9:08:13

基于细粒度情感建模的语音大模型生成与感知

摘要 本文针对现有语音合成技术在情感表现力上存在的控制粗糙、维度单一、自然度受限等问题,提出了AffectGPT-Speech——一个基于细粒度情感建模的语音大语言模型。本研究的核心贡献在于构建了一个统一的混合情感表征空间,该空间融合了心理学维度的Valence-Arousal-Dominanc…

作者头像 李华
网站建设 2026/5/1 11:27:11

一文带你认识护网行动是什么?参加需要具备哪些条件?

网络安全领域,“HW 行动” (网络安全实战攻防演练)作为国家层面组织的网络安全攻防演练,是我国提升关键信息基础设施安全防护能力的核心举措,其体系化的运作模式和实战化的演练机制具有重要意义。 HW 行动的具体时间通…

作者头像 李华
网站建设 2026/5/1 7:58:57

⭐力扣刷题:字符串解码

题目: 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空…

作者头像 李华
网站建设 2026/5/5 7:33:36

开始使用 Elastic Agent Builder 和 Strands Agents SDK

作者:来自 Elastic Jonathan Simon 学习如何使用 Elastic Agent Builder 创建一个 agent,然后探索如何通过 A2A 协议,在 Strands Agents SDK 的编排下使用该 agent。 Elasticsearch 与行业领先的 Gen AI 工具和提供商有原生集成。查看我们的网…

作者头像 李华