tsc :无法加载文件 C:\Program Files\nodejs\tsc.ps1,因为在此系统上禁用运行脚本

Mah*_*oon 4 javascript types

我正在尝试运行 as 命令tscfile.ts编译此代码,js但发现以下错误:

tsc : File C:\Program Files\nodejs\tsc.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at 
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ tsc test.ts
+ ~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
Run Code Online (Sandbox Code Playgroud)

这是我的屏幕截图Editor

TSC 错误

有人知道我该如何解决这个错误吗?

Uma*_*han 11

PowerShell有一些执行策略,告诉PS用户如果尝试执行某些代码或脚本该怎么做。

如果执行策略是Undefined(大多数情况都是这种情况),则应用的策略是Restricted

正如 中所定义的Restricted Policy,所有脚本文件的执行都会被阻止。

阻止运行所有脚本文件,包括格式和配置文件 ( .ps1xml)、模块脚本文件 ( .psm1) 和 PowerShell 配置文件 ( .ps1)。

您可以按照此处的PS建议运行此命令来检查当前的执行策略。

Get-ExecutionPolicy
Run Code Online (Sandbox Code Playgroud)

或者

Get-ExecutionPolicy -List
Run Code Online (Sandbox Code Playgroud)

您可以更改执行策略,例如

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
Run Code Online (Sandbox Code Playgroud)

记住

在 Windows Vista 和更高版本的 Windows 中,要运行更改本地计算机 LocalMachine 范围的执行策略的命令,请PowerShell“以管理员身份运行”选项开始。

希望这可以帮助。

  • 非常感谢你兄弟,这真的帮助了我并解决了我的问题......我现在明白了:)..非常感谢你 (2认同)
  • 耶稣的回答太疯狂了,兄弟,太好了,谢谢哈哈哈 (2认同)