Hbuiber 终端运行ts 报错 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参

问题

全局安装typescript后,
Hbuiber 的终端运行tsc -V 报错 如图Windows默认禁止运行脚本
在这里插入图片描述
问题原因 应该是hbuiber的终端没有使用管理员状态下运行
在这里插入图片描述
使用管理员身份运行 重新执行 tsc -V命令 发现运行成功!进一步证实了hbuiber终端默认是不使用管理员身份打开Powershell
在这里插入图片描述

查看当前权限

get-ExecutionPolicy   //获取本地计算机上的当前用户的有效执行策略
 // 返回值
 // Restricted 默认的设置, 不允许任何脚本运行;
 // AllSigned 只能运行经过数字证书签名的脚本;
 // RemoteSigned 运行本地的脚本不需要数字签名,但是运行从网络上下载的脚本就必须要有数字签名;
 // Unrestricted 加载所有配置文件并运行所有脚本。如果运行从 Internet 下载的未签名脚本,则系统将提示您需要相关权限才能运行该脚本。
 // Bypass 不阻止任何执行项,不显示警告和提示。
 // Undefined 在Windows10下这是默认的值,表示未设置任何执行权限。这个值一般是用来删除执行策略的

也可以使用

Get-ExecutionPolicy -List   //获取每个作用域中设置的执行策略。结果显示,为当前用户设置的执行策略不同于为计算机的所有用户设置的执行策略

在这里插入图片描述
– Process:执行策略仅对当前的 Windows PowerShell 进程起作用。

– CurrentUser:执行策略仅对当前用户起作用。

– LocalMachine:执行策略对计算机上的所有用户均起作用。(默认)

更改脚本执行权限

以管理员身份运行Powershell 执行以下命令

// Set-ExecutionPolicy  更改 Windows PowerShell 执行策略的用户首选项。
set-ExecutionPolicy RemoteSigned

有选择 就按Y

使用hubuiber终端重新输入 tsc -V 查看是否可执行
在这里插入图片描述
更改成功!

或者

set-executionpolicy -scope LocalMachine -executionPolicy RemoteSigned -force

参考 左手乾坤写的 Set-ExecutionPolicy.

猜你喜欢

转载自blog.csdn.net/weixin_43245095/article/details/112008922