目 录CONTENT

文章目录

PowerShell 执行策略的限制引起的报错

米尔嘉
2023-06-30 / 0 评论 / 0 点赞 / 267 阅读 / 347 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-07-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

报错代码

hexo : 无法加载文件 D:\Program Files (x86)\nodejs\node_cache\hexo.ps1,因为在此系统上禁止运行脚
本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Poli
cies。
所在位置 行:1 字符: 1
hexo c
  + CategoryInfo          : SecurityError: (:) [],PSSecurityException
  + FullyQualifiedErrorId : UnauthorizedAccess

解决方法

这段错误信息的大致意思是:“无法加载文件 D:\Program Files (x86)\nodejs\node_cache\hexo.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。” 

这个错误信息通常是由于 PowerShell 执行策略的限制所引起的。您可以尝试在 PowerShell 中运行以下命令来解决该问题:
```
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
```

该命令将更改 PowerShell 的执行策略,以允许在当前用户的上下文中运行任何脚本。如果您不需要此更改,请在解决问题后将执行策略更改回原始状态:

```
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Restricted
```

另外,如果您使用的是 PowerShell 7 或更高版本,可以尝试在命令前面加上 `pwsh` 来运行 Hexo 命令,比如:

```
pwsh hexo c
```

这应该可以避免 PowerShell 执行策略的限制。
0

评论区