从此无心爱良夜,任他明月下西楼

vscode powershell 运行ts-node 报错

vscode powershell 运行ts-node 报错

复现window10, 在外部CMD 全局安装了ts-node,执行ts-node -v 显示版本号安装成功。在vscode中打开终端,新建ts文件并使用ts-node test.ts 报错。

复制代码
ts-node : 无法加载文件 xxxx,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

所在位置 行:1 字符: 1

+ ts-node 07.ts

+ ~~~~~~~

    + CategoryInfo          : SecurityError: (:) [],PSSecurityException

+ FullyQualifiedErrorId : UnauthorizedAccess
复制代码

出现原因cmd上面运行的脚本在powershell上不能运行,powershell的执行策略限制了其执行。

解决办法:查看powershell的执行策略,并针对用户更改执行策略

执行命令查看执行策略: Get-ExecutionPolicy -List 

 

大概解释一下:

userPolicy --- 计算机当前用户组策略设置

Process ---  该作用域只影响当前powershell会话,执行策略未保存在注册表中,关闭即删除。(可参照sessionStorage来理解)

CurrentUser --- 执行策略只影响当前用户,保存在HKEY_CURRENT_USER 注册表中

LocalMachine --- 执行策略会影响当前计算机上的所有用户,并保存在注册表中

 

更改CurrentUser的执行策略

Set-ExecutionPolicy -ExecutionPolicy <PolicyName> -Scope <scope>

这里要把CurrentUser 改为RemoteSigned 就可以了

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

再次查看执行策略

 

 

此时就已经ok

 

参考链接:

PowerShell执行策略

vscode powershell 运行ts-node 报错

 

posted @   明月下  阅读(172)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

页脚

点击右上角即可分享
微信分享提示