无法加载tsc.ps1,因为此系统上禁用了运行脚本

时间:2019-11-11 06:27:10

标签: typescript powershell

在PowerShell上,执行tsc时收到错误消息。这从未发生过。

我不确定是否应该混合使用PowerShell安全设置来纠正这一问题,例如基于以下一项:PowerShell says "execution of scripts is disabled on this system."

更新

这是npm打算使用ps1脚本的新功能。他们的仓库中提出了一个问题:https://github.com/npm/cli/issues/470

8 个答案:

答案 0 :(得分:7)

使用“ tsc.cmd”代替“ tsc”。例如:

tsc.cmd -v
tsc.cmd --init

答案 1 :(得分:5)

打开Commandform: windows + R

类型: Powershell

然后输入: set-executionpolicy remotesigned

然后选择操作: A

答案 2 :(得分:3)

在PowerShell命令中运行此命令:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

答案 3 :(得分:2)

这个问题发生在我身上 解决方案是 tsc.cmd [filename.ts]

它将起作用

答案 4 :(得分:1)

使用 tsc.cmd 代替 tsc

示例:

之前: tsc script.ts |节点脚本.js

之后: tsc.cmd script.ts |节点脚本.js

答案 5 :(得分:1)

您也可以转到文件 > 设置 > 扩展 > JSON > 架构 并将其添加到该 json 中:

"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"]

重新启动,它应该可以工作

答案 6 :(得分:0)

如果您使用 Powershell 作为默认 shell,那么您将在运行时收到此错误: as shown

要解决此问题,您可以使用以下选项。您可以选择以下任何一项来解决您的问题:

  1. 您必须在 PS(Powershell) 中通过以下命令启用执行策略:

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

一旦启用,您就可以直接运行 tsc 命令。

  • 由于 Powershell 是默认终端 shell,因此您可以使用以下命令来运行所有与打字稿相关的命令,例如:

    tsc.cmd -v

  • 您可以通过以下 Visual Studio 代码中的方法将默认 shell 从 Powershell 更改为 cmd。然后使用 cmd shell 你可以像 tsc -v 一样使用打字稿,而不是使用 tsc.cmd -v

启用 cmd.exe 作为 VS Code 的默认 shell 的步骤:

  • ctrl+shift+p

  • 按“终端:选择默认配置文件” as shown

  • 选择 cmd.exe 作为默认终端 shell。 as shown

  • 现在在终端窗口中您将看到 cmd.exe as shown

答案 7 :(得分:0)

无法加载文件,因为在 Windows Powershell FIX 中此系统上禁用了运行脚本。” 这是在 windows 权限的最新更新中观察到的,我们需要做的就是在 windows 中搜索 Powershell 并以管理员身份运行,然后运行下面给出的以下命令。

如果您在 Windows 10 上尝试在 Powershell 中运行脚本时遇到错误,提示您的脚本“无法加载,因为在此系统上运行脚本被禁用”,您必须先更改执行策略。< /p>

要在 power shell 中输入的命令:

1)Get-ExecutionPolicy -List

2)Set-ExecutionPolicy Unrestricted

3)Set-ExecutionPolicy Unrestricted -Force

注意:- 给出第二个命令后会提示你输入 Y/N,所以输入'Y'并点击输入按钮

如果 PowerShell 抛出错误消息 – 无法加载文件,因为在此系统上禁用了运行脚本,则您需要启用在 Windows 10 计算机上运行的脚本。此错误的原因在于您的用户帐户没有足够的权限来执行该脚本。这并不意味着您需要具有管理员级别的权限,这也意味着您还需要不受限制地运行这些类型的 PowerShell 脚本或 cmdlet