C:\Users\z1627>yarn -v 'yarn' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
时间: 2025-05-13 08:48:55 浏览: 72
### 解决方案
在 Windows 系统中遇到 `'yarn' 不是内部或外部命令` 的问题,通常是因为 Yarn 未正确安装或者其路径未添加到系统的环境变量中。以下是详细的解决方案:
#### 1. 检查 Yarn 是否已成功安装
可以通过以下方式验证 Yarn 是否已经安装:
```bash
npm list -g --depth=0 | findstr yarn
```
如果返回为空,则说明 Yarn 尚未全局安装。
可以尝试通过 npm 安装 Yarn:
```bash
npm install -g yarn
```
#### 2. 添加 Yarn 路径至系统环境变量
Yarn 可能已安装,但由于路径未加入 `PATH` 导致无法调用。按照以下步骤操作[^2]:
- **右键单击“此电脑”/“我的电脑”,选择“属性”。**
- 进入 **高级系统设置** -> **环境变量**。
- 在 **系统变量** 中找到并编辑 `Path`。
- 添加 Yarn 的二进制文件目录路径,通常是:
```plaintext
C:\Users\<用户名>\AppData\Local\Yarn\bin\
```
或者如果是通过 Node.js 版本管理器 (nvm) 安装的:
```plaintext
C:\soft\nvm\npm\node_modules\yarn\bin
```
完成上述更改后,记得关闭当前 CMD 或 PowerShell 并重新打开以使更改生效[^3]。
#### 3. 修改执行策略(针对 PowerShell 用户)
有时即使安装了 Yarn,在使用某些脚本时仍可能因权限不足而失败。此时需调整 PowerShell 的执行策略[^4]:
- 打开 PowerShell 作为管理员。
- 输入以下命令查看当前执行策略:
```powershell
Get-ExecutionPolicy
```
如果显示为 `Restricted`,则需要更改为允许的状态:
```powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
```
#### 4. 验证修复效果
再次启动一个新的终端会话,并测试 Yarn 是否正常工作:
```bash
yarn -v
```
如果能够看到版本号输出,则表明问题已被解决。
---
### 注意事项
确保每次修改环境变量后都要重启命令行界面才能让改动起效。另外,确认所指定的路径确实存在对应的 Yarn 文件夹及其子项。
阅读全文