改了环境变量要新开终端:旧 Tab 还是旧值

export ANTHROPIC_API_KEY 或改了 PATH,同一个窗口里的 claude / codex 还在报旧错。

示意图:环境变量只对本终端、IDE、图形软件的新进程生效

30 秒判断

当前 Tab、IDE 内置终端、图形界面是三份环境。改其中一份,另外两份不会跟着变。

原因

进程启动时拷贝环境。已经跑着的 shell 看不到你在「系统设置」里新写的变量;~/.zshrc 只在交互 shell 启动时读。

处理

  1. 关掉该终端 Tab,再开一个;或 source ~/.zshrc / ~/.zprofile
  2. Cursor / VS Code:Reload Window,不要继续用旧集成终端。
  3. 图形客户端:完全退出再开。

怎么确认好了

新终端里 echo $VAR / $env:VAR 已是新值(不要把完整 Key 贴到聊天)。再跑软件。

仍不行

项目 .env、direnv、IDE 的 Env File 可能覆盖用户变量。用 /status 看 Claude Code 实际用的来源。

验证日期:2026-09-01。软件版本以你本机为准;改完配置请完全退出再开。

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏