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
相关产品推荐
相关产品推荐

