无法加载文件 C:\Users\***\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本

时光怂恿深爱的人放手 提交于 2021-02-14 23:19:31

bug镇楼图

错误截图

解决过程

  1. 错误提示我们先去参阅中microsoft页面about_Execution_Policies

  2. 问题解释

    • Windows客户端计算机的默认执行策略。
    • 允许使用单个命令,但不允许使用脚本。
    • 阻止运行所有脚本文件,包括格式和配置文件(.ps1xml),模块脚本文件(.psm1)和PowerShell配置文件(.ps1)
  3. 接下来修改策略 PowerShell执行策略: | 策略| 中文 | 限制级别| | :----: | :----: | :----: | | AllSigned| 全部签名 | 所有的,好的坏的都可以执行,有恶意的脚本的风险 | | Bypass| 旁路/支路 | 用于将PowerShell脚本内置到较大的应用程序中的配置,或用于以PowerShell为具有自己的安全模型的程序的基础的配置 | | Default| 默认 | 仅限 Windows客户端,默认的 | | RemoteSigned| 远程签名 | Windows服务器计算机的默认执行策略,运行本地的script不需要数字签名,但是运行从网络上下载的script就必须要有数字签名 | | Restricted| 受限制的 | Windows客户端计算机的默认执行策略。阻止运行所有脚本文件,包括格式和配置文件(.ps1xml),模块脚本文件(.psm1)和PowerShell配置文件(.ps1) | | Undefined| 未定义 | 当前范围中未设置执行策略。如果所有作用域中的执行策略均为Undefined,则默认有效的执行策略为Restricted | | Unrestricted | 无限制 | 允许所有的script运行,未签名的脚本可以运行。有运行恶意脚本的风险。在运行非本地Intranet区域中的脚本和配置文件之前警告用户。 |

    根据上面的表格列举,我们只需要把策略修改成RemoteSigned

    1. 以管理员身份打开PowerShell
    2. set-ExecutionPolicy RemoteSigned
    3. 选择`A`就可以了
    
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!