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

问题描述 投票:0回答:2

我正在尝试为

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

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

javascript types
2个回答
11
投票

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

如果执行策略是未定义(大多数情况都是这种情况),则应用的策略是受限制

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

防止运行所有脚本文件,包括格式化和配置文件 (

.ps1xml
)、模块脚本文件 (
.psm1
) 和 PowerShell 配置文件 (
.ps1
)。

您可以按照

此处
的建议,在PS中运行此命令来检查当前的执行策略。

Get-ExecutionPolicy

Get-ExecutionPolicy -List

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

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

谨记

在 Windows Vista 和更高版本的 Windows 中,要运行更改本地计算机 LocalMachine 范围的执行策略的命令,请使用

以管理员身份运行
选项启动 PowerShell

希望这有帮助。


0
投票

解决这个问题;

以管理员身份运行 Powershell。

稍后你可以试试这个吗:

设置-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

然后运行脚本

输入 Y。

© www.soinside.com 2019 - 2024. All rights reserved.