这个错误是由于 Windows PowerShell 的执行策略限制导致的,默认情况下 PowerShell 会阻止运行脚本文件(包括 npm 的.ps1 脚本)。
解决方法如下:
- 
以管理员身份打开 PowerShell
- 
点击开始菜单,搜索 "PowerShell"
 - 
右键选择 "以管理员身份运行"
 
 - 
 - 
修改执行策略在管理员 PowerShell 中执行以下命令:
 - 
powershell
 
            
            
              bash
              
              
            
          
          Set-ExecutionPolicy RemoteSigned
        - 执行后会提示确认,输入
Y并回车 
- 
验证设置可以通过以下命令查看当前执行策略:
 - 
powershell
 
            
            
              bash
              
              
            
          
          Get-ExecutionPolicy
        - 
如果显示
RemoteSigned,说明设置成功 - 
测试 npm 命令关闭当前 PowerShell 窗口,重新打开一个普通的 PowerShell 或命令提示符,输入:
 - 
plaintext
 
            
            
              bash
              
              
            
          
          npm -v