在PowerShell上,执行tsc
时收到错误消息。这从未发生过。
我不确定是否应该混合使用PowerShell安全设置来纠正这一问题,例如基于以下一项:PowerShell says "execution of scripts is disabled on this system."
这是npm打算使用ps1脚本的新功能。他们的仓库中提出了一个问题:https://github.com/npm/cli/issues/470
答案 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
要解决此问题,您可以使用以下选项。您可以选择以下任何一项来解决您的问题:
您必须在 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 的步骤:
答案 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