npm : 无法加载文件 xxxxx,因为在此系统上禁止运行脚本。

一、以管理员身份打开 PowerShell
按下 Windows 键,在搜索框中输入 "PowerShell"。
在搜索结果里,找到 "Windows PowerShell" 应用程序。
右键点击该应用程序,接着选择 "更多",再选择 "以管理员身份运行"。
要是系统弹出用户账户控制(UAC)提示框,你需要确认并授予管理员权限。
二、修改执行策略
在已获取管理员权限的 PowerShell 窗口中,执行以下操作:

  1. 查看当前执行策略
Get-ExecutionPolicy

通常情况下,系统默认的执行策略是Restricted,这一策略会禁止所有脚本的运行。

  1. 设置执行策略
    输入以下命令并按回车键:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

参数说明:
-Scope CurrentUser:此参数表明该设置仅对当前用户生效。
-ExecutionPolicy RemoteSigned:该策略允许执行本地脚本,不过对于从网络上下载的脚本,需要其拥有数字签名才能运行。

  1. 确认修改结果
Get-ExecutionPolicy -List

你会看到类似下面的输出内容:

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser    RemoteSigned
 LocalMachine       Undefined

要保证CurrentUser的策略显示为RemoteSigned。
三、测试 npm 是否可以正常运行
关闭当前的 PowerShell 窗口,然后重新打开一个普通的 PowerShell 窗口(无需管理员权限),执行以下命令来验证 npm 是否能够正常工作:

npm -v

这篇文章写的比我详细:
https://zhuanlan.zhihu.com/p/628642420
!!!如果系统的终端提示没有那样的命令,就在 vsCode终端设置!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容