Skip to content

运行 hexo server 时提示 此系统上禁止运行脚本

问题

在 VS Code 的 Terminal 运行 hexo server 时,提示 此系统上禁止运行脚本

$ hexo server

hexo : 无法加载文件 C:\Users\salt\AppData\Roaming\npm\hexo.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execu
tion_Policies。
所在位置 行:1 字符: 1
+ hexo server
+ ~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

解决

根据提示信息,参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execu,找到了解决方法。

To change the PowerShell execution policy on your Windows computer, use the Set-ExecutionPolicy cmdlet. The change is effective immediately. You don't need to restart PowerShell.

打开 Windows 的 Powershell,运行如下指令

shell
Set-ExecutionPolicy -ExecutionPolicy Bypass

TIP

不是 终端,也不是 命令提示符,而是 PowerShell

然后回到 VS Code 的 Terminal,就可以成功运行 hexo server 了。

shell
$ hexo server

INFO  Validating config
INFO  
  ===================================================================
      #####  #    # ##### ##### ###### #####  ###### #      #   #
      #    # #    #   #     #   #      #    # #      #       # #
      #####  #    #   #     #   #####  #    # #####  #        #
      #    # #    #   #     #   #      #####  #      #        #
      #    # #    #   #     #   #      #   #  #      #        #
      #####   ####    #     #   ###### #    # #      ######   #
                            4.12.0
  ===================================================================
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.