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

如何解决macOS Catalina下Arduino IDE更新的xattr及路径错误

解决macOS Catalina下Arduino IDE更新的几个卡点

我来帮你一步步排查这些问题,看起来你在适配Catalina的Arduino IDE更新时遇到了几个小障碍,咱们逐个梳理解决:

1. xattr: No such xattr: com.apple.quarantine 报错

这个报错其实是正常的——它说明/usr/local/bin/avrdude文件并没有被标记Apple的隔离属性,所以xattr -d命令找不到这个属性可以删除。你完全可以跳过这个步骤,因为隔离属性只针对刚从网上下载、未被系统信任的文件,你的avrdude显然已经过处理或者本身就没有这个标记。

2. sudo mv avrdude /usr/local/bin 提示文件相同

这个提示也明确告诉你:目标文件已经在正确的位置/usr/local/bin里了,和你要移动的源文件是同一个。所以这个移动操作完全没必要再执行,直接跳过即可。

3. .zshrc的PATH设置与printenv PATH结果不符

这是你当前最需要解决的核心问题,因为PATH不对会导致Arduino IDE找不到正确的工具链。可以按以下步骤排查:

  • 确认编辑的是正确的.zshrc文件
    打开终端执行cat ~/.zshrc,检查输出里是否确实包含这行配置:

    export PATH=/usr/local/bin:/usr/local/avr/bin:$PATH
    

    如果你之前编辑的是其他路径的文件(比如/etc/zshrc或者非当前用户的配置),那自然不会生效。

  • 重新加载配置文件
    修改完.zshrc后,必须让终端加载新配置,执行:

    source ~/.zshrc
    

    之后再执行printenv PATH,看看结果是否已经更新。

  • 检查是否有其他配置文件覆盖PATH
    zsh在启动时会加载多个配置文件(比如~/.zprofile、~/.profile、/etc/profile等),如果后续加载的文件里也有export PATH的设置,会覆盖你在.zshrc里的配置。可以:

    • 逐个检查这些文件里的PATH配置;
    • 或者在终端里依次执行source ~/.zprofile、source ~/.profile,每次执行后查看echo $PATH,看哪个操作导致了PATH变化。
  • 重启终端窗口
    有时候旧的终端进程会保留原来的环境变量,即使执行了source也可能有异常,关闭所有终端窗口再重新打开,然后执行printenv PATH验证。

等PATH设置生效后,再重新启动Arduino IDE,应该就能正常使用适配Catalina的版本了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.07 16:22:35