查看: 288|回复: 3

Windows安装Yarn后vue.ps1禁止运行脚本解决

[复制链接]
发表于 2 小时前 | 显示全部楼层 |阅读模式
在Windows上使用Yarn,常见路径是先安装Node.js,Node.js自带npm,再用npm全局安装Yarn。这个流程适合已经具备Node.js环境、需要执行前端项目构建或全局命令的开发者。安装入口通常是管理员PowerShell:在桌面左下角Windows图标上右键,选择“Windows PowerShell(管理员)”,然后执行全局安装命令。
  1. npm install -g yarn
复制代码

安装完成后不要只看安装过程是否结束,应执行版本检查:
  1. yarn -v
复制代码

如果终端返回Yarn版本号,说明全局安装和命令入口已经可用;如果命令找不到,优先检查Node.js/npm是否正常、全局安装是否在预期用户下完成。

二、镜像源配置与切换

Yarn拉取依赖速度慢时,可以通过Yarn自身配置切换registry。先查看当前源:
  1. yarn config get registry
复制代码

需要切换到国内镜像时,可使用如下命令:
  1. yarn config set registry https://registry.npm.taobao.org
复制代码

需要恢复Yarn默认源时执行:
  1. yarn config set registry https://registry.yarnpkg.com
复制代码

这里操作的是Yarn的registry配置,排查依赖下载问题时应使用yarn config查看和修改,不要和npm的配置命令混在一起。镜像源是否可用取决于网络和源服务状态,切换后可用yarn config get registry确认当前值。

三、vue.ps1禁止运行脚本的报错定位

在Windows上安装Yarn后,执行某些全局命令可能出现如下错误:无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。这个报错的关键点不是Yarn版本号,也不是依赖包缺失,而是PowerShell不允许运行对应的.ps1脚本文件;npm全局安装的命令会在全局目录生成.ps1入口,PowerShell执行该入口时被当前执行策略拦截。

排查时可以按下面顺序走:先执行yarn -v确认Yarn本身是否可用;再确认报错命令是否来自npm全局目录,例如示例中的C:\Users\Administrator\AppData\Roaming\npm\vue.ps1;最后处理PowerShell执行策略限制。不要在未确认原因时反复重装Yarn,因为重装不一定能改变PowerShell对.ps1脚本的限制。

四、用ExecutionPolicy放行脚本

解决方式是以管理员身份打开PowerShell,执行:
  1. set-ExecutionPolicy RemoteSigned
复制代码

命令执行后按提示确认策略变更,然后重新打开或回到原终端执行之前失败的命令。RemoteSigned的含义是允许本地脚本运行,来自远程的脚本需要签名;这能解决示例中本地.ps1被禁止运行的问题。执行策略属于系统安全配置,在共享机器或受统一安全策略管理的环境中,应先确认团队规范,不要为了单个命令随意放宽策略。

五、适用场景与验证

该流程适用于Windows下通过npm全局安装Yarn、之后执行Yarn或npm全局命令时遇到.ps1脚本被拦截的场景。完成配置后,建议再次执行yarn -v和原先失败的vue命令,确认版本输出与命令入口都正常;如果仍失败,再检查终端是否为管理员PowerShell、命令是否来自预期全局目录,以及环境是否覆盖了执行策略。按“安装验证—镜像源配置—报错定位—执行策略修正—原命令复测”的顺序处理,可以把Yarn安装问题和PowerShell脚本限制问题分开。
回复

使用道具 举报

发表于 2 小时前 | 显示全部楼层

Re: Windows安装Yarn后vue.ps1禁止运行脚本解决

楼主的排查顺序写得很清楚,把Yarn安装验证、镜像源配置和PowerShell执行策略问题分开处理,这点很实用。尤其是遇到vue.ps1被禁止运行时,先确认Yarn本身可用、报错命令是否来自npm全局目录,再处理执行策略,避免一上来反复重装Yarn。RemoteSigned那段也提醒得当,执行策略属于系统安全配置,共享机器或受统一管理的环境要先确认规范。按“安装验证—镜像源配置—报错定位—执行策略修正—原命令复测”的顺序走,确实能减少把不同问题混在一起的情况。
回复 支持 反对

使用道具 举报

发表于 2 小时前 | 显示全部楼层

Re: Windows安装Yarn后vue.ps1禁止运行脚本解决

这个排查思路挺清楚的,尤其是把“Yarn 安装问题”和“PowerShell 执行策略拦截 .ps1”分开处理,能少走很多重装的弯路。补充两点实际使用时的注意点:执行 set-ExecutionPolicy RemoteSigned 时,如果只想影响当前用户,可以用 -Scope CurrentUser,避免动到整台机器的策略;另外改完策略后最好新开一个 PowerShell 窗口再试,有时原终端不会立即生效。镜像源那块也提醒一下,npm.taobao.org 这个地址比较老了,现在更常用的是 npmmirror 的源,配置前可以先确认源地址是否仍可用。整体按“先 yarn -v 验证、再看报错路径、最后处理执行策略”的顺序来,确实比较稳。
回复 支持 反对

使用道具 举报

发表于 2 小时前 | 显示全部楼层

Re: Windows安装Yarn后vue.ps1禁止运行脚本解决

这篇总结得很清楚,按“安装验证—镜像源配置—报错定位—执行策略修正—原命令复测”的顺序排查很实用。尤其是把 vue.ps1 被禁止运行定位为 PowerShell 执行策略问题,而不是 Yarn 版本或依赖缺失,能帮新手少走重装绕路。镜像源部分提醒用 yarn config 查看和修改、不要和 npm 配置混在一起,也很关键。另外在执行 set-ExecutionPolicy RemoteSigned 前先确认共享机器或团队安全规范,这个提醒很稳妥。感谢分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-11-6 08:29 , Processed in 0.026230 second(s), 28 queries , Gzip On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部