项目运行时报错出现:因为在此系统上禁止运行脚本有关详细信息,请参阅 https。该如何解决

这篇博客介绍了在遇到'因为在此系统上禁止运行脚本'的错误时的解决方法。通过以管理员身份运行PowerShell并输入'set-executionpolicy remotesigned',然后确认,可以解除脚本执行的限制,允许在本地计算机上运行由其他位置签名的脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错信息显示:因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

在这里插入图片描述

解决方法:用管理员身份运行 PowerShell,然后输入set-executionpolicy remotesigned,再输入y确认即可

在这里插入图片描述

这样就可以用了

在这里插入图片描述

### 解决方案 Windows 系统中的 PowerShell 默认具有严格的执行策略,这可能会阻止某些脚本运行。当尝试运行 `npm` 命令,如果遇到类似于“无法加载文件 xxx\npm.ps1,因为在此系统禁止运行脚本”的错误消息,则可以通过调整 PowerShell 的执行策略来解决问题。 #### 修改 PowerShell 执行策略的方法 为了允许 npm 脚本正常运行,可以按照以下方法修改系统的执行策略: 1. **以管理员权限启动 PowerShell** 右键单击任务栏上的“开始”按钮,在弹出菜单中选择“Windows PowerShell (管理员)”选项,或者通过任务管理器新建一个以管理员身份运行的任务[^2]。 2. **查看当前执行策略** 输入以下命令以确认当前的执行策略配置: ```powershell Get-ExecutionPolicy ``` 如果返回值为 `Restricted` 或其他限制性较高的策略名称,则需要对其进行更改[^3]。 3. **设置新的执行策略** 使用以下命令之一将执行策略更改为适合开发环境的状态(推荐使用 `RemoteSigned`): ```powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser ``` 这里的 `-Scope CurrentUser` 参数表示仅针对当前用户应用此更改,而不会影响整个系统或其他用户的设置[^4]。 4. **验证更改是否成功** 再次运行 `Get-ExecutionPolicy` 来检查最新的状态,并确保它已被正确更新至所期望的新模式下工作。 5. **重启 PowerShell 和终端窗口** 完成上述步骤之后,请记得关闭再重新开启所有的命令提示符或集成开发环境界面以便让这些改动生效。 6. **测试 NPM 功能** 尝试再次调用任何常规形式下的 Node Package Manager 操作指令比如安装包之类的动作来看其能否顺利进行下去而不报错。 以上过程能够有效解决因 Windows 下 PowerShell 预设安全性设定引发的相关问题,使得开发者可以在不受干扰的情况下继续他们的项目构建流程。 ```powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser ``` ### 注意事项 尽管放宽执行策略有助于解决此类问题,但也应意识到这样做可能带来一定的安全隐患。因此建议只在必要候才做这样的调整,并且定期评估风险水平以及考虑恢复到更加严格的安全级别上去保护个人电脑免受恶意软件侵害的可能性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值