You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac M2迁移后yarn命令无输出且返回错误码1的问题

解决M2 MacBook Pro迁移后Yarn无输出且返回错误码1的问题

核心原因

从x86_64设备迁移后,原有的Yarn可能是适配x86架构的版本,与M2的ARM架构不兼容;或是迁移过程中环境变量配置出现冲突,导致Yarn无法正常执行。

分步解决方案

1. 彻底清理旧Yarn安装

先移除现有Yarn及残留文件,避免干扰新安装:

# 卸载全局npm安装的Yarn
npm uninstall -g yarn
# 删除Yarn本地缓存和配置目录
rm -rf ~/.yarn
rm -rf ~/.config/yarn

2. 重新安装ARM适配版Yarn

使用ARM架构的Homebrew安装Yarn(先确认Homebrew版本适配M2):

# 检查Homebrew路径,M2设备正常应为/opt/homebrew/bin/brew
which brew
# 若输出为/usr/local/bin/brew(x86版本),需先卸载再重装ARM版:
# /usr/local/bin/brew uninstall --force --ignore-dependencies brew
# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装适配ARM的Yarn
brew install yarn

3. 验证修复效果

关闭当前终端并重新打开(确保环境变量刷新),执行以下命令验证:

yarn -v

若正常输出版本号,再执行yarn; echo $?返回0,则问题已解决。

4. 环境变量优先级调整(若上述步骤无效)

检查PATH变量中是否存在x86路径优先的情况:

echo $PATH

如果/usr/local/bin排在/opt/homebrew/bin之前,编辑~/.zshrc或~/.bash_profile,将ARM架构的Homebrew路径放到最前面:

export PATH="/opt/homebrew/bin:$PATH"

保存后执行source ~/.zshrc(或对应的配置文件)使修改生效。

内容的提问来源于stack exchange,提问作者Quinlan Jung

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 02:34:59