使用Yeoman生成VSCode扩展包时遇PowerShell执行策略错误求助
解决VSCode扩展创建时PowerShell脚本执行权限问题
这是Windows PowerShell的执行策略限制导致的,默认不允许运行未签名的本地脚本,按以下步骤解决:
- 以管理员身份打开PowerShell:右键开始菜单,选「Windows PowerShell (管理员)」(Windows 11选「终端 (管理员)」)
- 查看当前执行策略,执行命令:
Get-ExecutionPolicy
通常会返回Restricted,这就是脚本无法运行的原因 - 修改执行策略为RemoteSigned,执行命令:
Set-ExecutionPolicy RemoteSigned
出现确认提示时输入Y回车,这个策略允许本地脚本运行,同时要求互联网下载的脚本必须签名 - 验证修改成功,再次执行
Get-ExecutionPolicy,确认返回RemoteSigned - 回到普通终端重新运行
yo code,就能正常启动VSCode扩展生成向导了
补充:之前遇到的@npmcli/move-file包废弃警告不影响功能,可以忽略;重装Node.js没用是因为问题根源不在Node本身,而是PowerShell的权限设置。
内容的提问来源于stack exchange,提问作者amawdin
相关产品推荐
相关产品推荐

