npm : 无法加载文件

今天在用HbuilderX运行项目的时候发现一个问题,已经安装nodejs了,我查看npm的版本的时候,`npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 1 所在位置 行:1 字符: 1

  • npm -v
markdown 复制代码
  + CategoryInfo          : SecurityError: (:) [],PSSecurityException
  + FullyQualifiedErrorId : UnauthorizedAccess`
  + 

这样报错了, 经过排查,才知道这个错误是因为 PowerShell 的执行策略限制了脚本的运行。默认情况下,PowerShell 的执行策略可能设置为 Restricted,这意味着不允许运行任何脚本。 可以通过更改 PowerShell 的执行策略来解决这个问题。以下是具体步骤:

  1. **

    打开 PowerShell 作为管理员**:

    • 在开始菜单中搜索 "PowerShell"。
    • 右键点击 "Windows PowerShell" 并选择 "以管理员身份运行"。
  2. 查看当前的执行策略

sql 复制代码
Get-ExecutionPolicy
  1. 更改执行策略

    • 如果你想允许所有用户在本地计算机上运行脚本,可以将其设置为 RemoteSigned。这允许你运行本地创建的脚本,但需要数字签名才能运行从互联网下载的脚本。

      javascript 复制代码
      Set-ExecutionPolicy RemoteSigned
    • 或者,如果你想更宽松地允许所有脚本运行(不推荐用于生产环境),可以将其设置为 Unrestricted

      javascript 复制代码
      Set-ExecutionPolicy Unrestricted
  2. 确认更改

    • 系统会提示你是否要更改执行策略。输入 Y 并按回车键确认。

完成上述步骤后,你应该能够正常运行 npm 命令。

如果你仍然遇到问题,请确保你的 node.jsnpm 已经正确安装并且路径配置正确。你可以通过以下命令检查它们的版本:

复制代码
node -v
npm -v

这些命令应该返回相应的版本号,表明 node.jsnpm 正常工作。

相关推荐
lichong9512 小时前
鸿蒙 web组件开发
前端·typescript
1024小神2 小时前
在html中使用js动态交换两个元素的位置
前端
鹿鹿鹿鹿isNotDefined2 小时前
逐步手写,实现符合 Promise A+ 规范的 Promise
前端·javascript·算法
一千柯橘2 小时前
Electron - IPC 解决主进程和渲染进程之间的通信
前端
申阳2 小时前
Day 16:02. 基于 Tauri 2.0 开发后台管理系统-项目初始化配置
前端·后端·程序员
老前端的功夫2 小时前
HTTP 协议演进深度解析:从 1.0 到 2.0 的性能革命
前端·网络·网络协议·http·前端框架
拉不动的猪2 小时前
前端三大权限场景全解析:设计、实现、存储与企业级实践
前端·javascript·面试
wordbaby3 小时前
Flutter Form Builder 完全指南:告别 Controller 地狱
前端·flutter
A***07173 小时前
React数据可视化应用
前端·react.js·信息可视化
泉城老铁3 小时前
Vue2实现语音报警
前端·vue.js·架构