我正在尝试为
tsc
运行命令 file.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
这是我的屏幕截图
Editor
:
有人知道我该如何解决这个错误吗?
PowerShell
有一些执行策略,告诉PS
如果用户尝试执行某些代码或脚本该怎么做。
如果执行策略是未定义(大多数情况都是这种情况),则应用的策略是受限制。
如
Restricted Policy
中所定义,所有脚本文件执行都会被阻止。
防止运行所有脚本文件,包括格式化和配置文件 (
)、模块脚本文件 (.ps1xml
) 和 PowerShell 配置文件 (.psm1
)。.ps1
您可以按照
此处的建议,在
PS
中运行此命令来检查当前的执行策略。
Get-ExecutionPolicy
或
Get-ExecutionPolicy -List
您可以更改执行策略,例如
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
谨记
在 Windows Vista 和更高版本的 Windows 中,要运行更改本地计算机 LocalMachine 范围的执行策略的命令,请使用
以管理员身份运行选项启动PowerShell
。
希望这有帮助。
解决这个问题;
以管理员身份运行 Powershell。
稍后你可以试试这个吗:
设置-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
然后运行脚本
输入 Y。