npm : 无法加载文件 D:\...\nodejs\npm.ps1,因为在此系统上禁止运行脚本;报错处理

06-01 1531阅读

1.在Vscode报错是这样显示的

npm : 无法加载文件 D:\ProgramFiles\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?Link
ID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ npm i
+ ~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

2.原因

        Windows 系统的执行策略禁止运行脚本所导致的。执行策略是 Windows PowerShell 的安全机制,它决定了能否加载配置文件或运行脚本。

3.解决方法

        1.在Vscode终端输入 查看执行策略/权限;
get-ExecutionPolicy
                结果是Restricted(受限制的),说明会会禁止所有脚本的运行

        2.终端输入Set-ExecutionPolicy -Scope CurrentUser命令给用户赋予权限;

Set-ExecutionPolicy -Scope CurrentUser

               我们一般用的都是 RemoteSigned;所以值就写这个

        3.最后终端输入get-ExecutionPolicy查看一下权限,显示RemoteSigned就ok

npm : 无法加载文件 D:\...\nodejs\npm.ps1,因为在此系统上禁止运行脚本;报错处理

4.扩展

        在 Windows PowerShell 里,ExecutionPolicy 有多种可选的值,每种值都代表着不同的脚本执行限制级别,以下为你详细介绍:

  1. Restricted:这是默认策略,它会禁止所有脚本的运行。即使是本地创建的脚本也无法执行。
  2. AllSigned:只有经过数字签名的脚本才能运行,不管这些脚本是本地的还是从网络下载的。
  3. RemoteSigned:本地脚本无需数字签名就能运行,但从网络下载的脚本必须要有数字签名才行。
  4. Unrestricted:允许所有脚本运行,不过从网络下载的脚本在运行前会给出安全提示。
  5. Bypass:不做任何限制,所有脚本都能直接运行,不会给出安全提示。
  6. Undefined:意味着没有为当前范围设置执行策略,它会继承父范围的策略。
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码