npm : 无法加载文件 E:\ProgramFiles\Nodejs\npm.ps1,因为在此系统上禁止运行脚本。

这个错误是因为 Windows 系统的 PowerShell 执行策略 限制了脚本的运行。默认情况下,PowerShell 的执行策略是 Restricted,即禁止运行任何脚本。以下是解决该问题的步骤:


1. 检查当前执行策略

打开 PowerShell(管理员权限),运行以下命令查看当前执行策略:

powershell 复制代码
Get-ExecutionPolicy
  • 如果返回 Restricted,说明脚本运行被禁止。

2. 修改执行策略

为了允许运行脚本,可以将执行策略修改为 RemoteSignedUnrestricted

方法 1:临时修改执行策略

运行以下命令,临时修改执行策略(仅在当前会话中生效):

powershell 复制代码
Set-ExecutionPolicy RemoteSigned -Scope Process
方法 2:永久修改执行策略

运行以下命令,永久修改执行策略:

powershell 复制代码
Set-ExecutionPolicy RemoteSigned
  • RemoteSigned:允许运行本地脚本,但远程脚本需要签名。
  • Unrestricted:允许运行所有脚本(不推荐,存在安全风险)。

3. 验证修改

再次运行以下命令,检查执行策略是否已修改:

powershell 复制代码
Get-ExecutionPolicy
  • 如果返回 RemoteSigned,说明修改成功。

4. 重新运行 npm 命令

修改执行策略后,重新运行 npm run serve,应该可以正常执行。


5. 其他解决方案

如果不想修改执行策略,可以通过以下方式绕过限制:

  1. 使用 cmd 代替 PowerShell
    • 打开命令提示符(cmd),运行 npm run serve
  2. 直接运行脚本
    • 使用 node 直接运行脚本文件,例如:

      bash 复制代码
      node your-script.js

总结

  • 问题原因:PowerShell 的执行策略限制了脚本运行。
  • 解决方法
    • 修改执行策略为 RemoteSigned
    • 使用 cmd 代替 PowerShell
相关推荐
不爱吃饭爱吃菜36 分钟前
uniapp微信小程序-长按按钮百度语音识别回显文字
前端·javascript·vue.js·百度·微信小程序·uni-app·语音识别
低代码布道师1 小时前
第五部分:第二节 - Node.js 核心模块:厨房里的基本工具
node.js
程序员拂雨1 小时前
Angular 知识框架
前端·javascript·angular.js
GoodStudyAndDayDayUp2 小时前
gitlab+portainer 实现Ruoyi Vue前端CI/CD
前端·vue.js·gitlab
程序员阿明2 小时前
vite运行只能访问localhost解决办法
前端·vue
前端 贾公子2 小时前
uniapp -- 验证码倒计时按钮组件
前端·vue.js·uni-app
淡笑沐白2 小时前
AJAX技术全解析:从基础到最佳实践
前端·ajax
龙正哲2 小时前
如何在Firefox火狐浏览器里-安装梦精灵AI提示词管理工具
前端·firefox
徐徐同学3 小时前
轻量级Web画板Paint Board如何本地部署与随时随地在线绘画分享
前端
LuckyLay3 小时前
Vue百日学习计划Day4-8——Gemini版
前端·vue.js·学习