# Typescript 编译器安装后提示运行脚本权限问题

**URL:** <https://www.isharkfly.com/t/typescript/13487>\
**Category:** DevOps\
**Tags:** typescript\
**Created:** [May 21, 2021, 2:14pm UTC](https://www.isharkfly.com/t/typescript/13487 "2021-05-21T14:14:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [May 21, 2021, 2:14pm UTC](https://www.isharkfly.com/t/typescript/13487/1 "2021-05-21T14:14:47Z")

</div>

在安装 `typescript` 后，后端脚本运行的时候提示权限问题。

全局安装的命令为：

```auto
npm install -g typescript

```

```auto
tsc : File C:\Users\yhu\AppData\Roaming\npm\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 --version

```

![ps-ts-01](https://www.isharkfly.com/images/transparent.png)

## 解决办法

有关问题的解决办法，请参考微软官方的提示文章，链接地址为： [Set-ExecutionPolicy (Microsoft.PowerShell.Security) - PowerShell | Microsoft Docs](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.1)

可以运行命令 `Get-ExecutionPolicy -List` 来查看当前的权限赋予情况。

例如我电脑上面的提示，显示我没有进行任何的赋权。

```auto
PS C:\WorkDir> Get-ExecutionPolicy -List

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy Undefined
   UserPolicy Undefined
      Process Undefined
  CurrentUser Undefined
 LocalMachine Undefined

```

这个时候，你需要运行命令

```auto
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

```

来进行赋权，需要注意的是，这个命令需要在 PS 的管理员权限下运行，因此你还需要以管理员身份来启动 PS ，否则没有办法执行上面的命令。

当你完成上面的步骤的操作后，再执行 tsc --version 来查看版本的话，你就能看到当前安装的版本了。

这是对你 TS 代码进行调试的非常重要的一步。

![2ps-ts-01](https://www.isharkfly.com/images/transparent.png)

如上图显示的版本号。
