位置:首页 > 深度阅读 > claude codex kimi更新脚本

claude codex kimi更新脚本

时间:2026-07-24  |  作者:public.com?id=1358689&&https://juejin.cn/post/7663645449996697609  |  阅读:0

说来也巧,最近Claude Code、Codex和Kimi这三个AI CLI更新都挺勤快的,但各自的更新命令却五花八门——同一个CLI,换一种安装方式,命令就得跟着变,确实有点让人头疼。这篇笔记就把三个CLI在各种安装方式下的更新命令整理成一张表,再附上一个自动检测版本、按安装方式完成更新的脚本。

claude codex kimi更新脚本

先说结论:确认安装方式,再选更新命令;Codex走npm更新时必须先卸载再装,直接覆盖会丢平台二进制文件。

先判断安装方式

更新命令完全取决于安装方式,那怎么查自己用的是哪种安装方式呢?两条命令就搞定:

 复制代码npm ls -g @anthropic-ai/claude-code   # 有输出即为 npm 全局安装
which -a claude codex kimi            # 看可执行文件的实际路径

可执行文件在 ~/.local/share/claude 说明Claude Code是原生安装,在 ~/.kimi-code/bin 说明Kimi用的是官方脚本,这两种都不经过npm。

手动更新命令

CLI安装方式更新命令
Claude Code原生安装(~/.local/share/claudeclaude update
Claude Codenpm 全局npm install -g @anthropic-ai/claude-code@latest
Codexnpm 全局npm uninstall -g @openai/codex && npm install -g @openai/codex@latest
CodexHomebrewbrew upgrade codex
Kimi官方脚本(~/.kimi-code/binkimi upgrade(交互式),或重跑安装脚本
Kiminpm 全局npm install -g @moonshot-ai/kimi-code@latest

想查某个CLI的最新版本号,用 npm view <包名> version。三个CLI都在npm上发布,包名见上表。

Codex 为什么不能直接覆盖更新

特别提醒一下:对npm安装的Codex直接跑 npm install -g @openai/codex@latest,npm会丢失 optionalDependencies 里的平台二进制包(@openai/codex-darwin-arm64 等),之后运行就会报 Missing optional dependency。正确的做法是先 npm uninstall -g @openai/codex 再安装,就能避开这个坑。Homebrew安装的没有这个问题,brew upgrade codex 就行。

Kimi 的两种更新方式

官方脚本安装的Kimi用 kimi upgrade 更新,但这里有个小问题——它是交互式的,会弹出选项,不适合无人值守执行。想静默更新,直接重跑官方安装脚本:

 复制代码curl -fsSL  | bash

npm全局安装的按常规处理,npm install -g @moonshot-ai/kimi-code@latest

自动检测更新脚本

不想记这些命令?下面的脚本一键搞定。它检测本机装了哪几个CLI,对比npm上的最新版本,发现新版本就按各自的安装方式更新。

用法:

 复制代码bash ai-cli-update.sh           # 检测并更新
bash ai-cli-update.sh --check   # 只检测,不更新
 复制代码#!/usr/bin/env bash
# ai-cli-update.sh — 检测并更新 Claude Code / Codex / Kimi CLI
set -uo pipefailCHECK_ONLY=0
[ "${1:-}" = "--check" ] && CHECK_ONLY=1say() { printf '%sn' "$*"; }npm_latest() { npm view "$1" version 2>/dev/null; }# 已安装且需要更新时返回 0
need_update() { # $1=当前版本 $2=最新版本
  if [ -z "$1" ] || [ -z "$2" ]; then
    say "  ! 版本获取失败(当前:${1:-?} 最新:${2:-?}),跳过"
    return 1
  fi
  if [ "$1" = "$2" ]; then
    say "   已是最新 ($1)"
    return 1
  fi
  say "  ↑ 发现新版本:$1 -> $2"
  return 0
}update_claude() {
  command -v claude >/dev/null 2>&1 || { say "[claude] 未安装,跳过"; return; }
  say "[claude]"
  local cur latest
  cur=$(claude --version 2>/dev/null | awk '{print $1}')   # "2.1.214 (Claude Code)"
  latest=$(npm_latest @anthropic-ai/claude-code)
  need_update "$cur" "$latest" || return
  [ "$CHECK_ONLY" = 1 ] && return
  if npm ls -g @anthropic-ai/claude-code >/dev/null 2>&1; then
    npm install -g @anthropic-ai/claude-code@latest        # npm 安装
  else
    claude update                                          # 原生安装
  fi
}update_codex() {
  command -v codex >/dev/null 2>&1 || { say "[codex] 未安装,跳过"; return; }
  say "[codex]"
  local cur latest
  cur=$(codex --version 2>/dev/null | awk '{print $2}')    # "codex-cli 0.144.5"
  latest=$(npm_latest @openai/codex)
  need_update "$cur" "$latest" || return
  [ "$CHECK_ONLY" = 1 ] && return
  if npm ls -g @openai/codex >/dev/null 2>&1; then
    npm uninstall -g @openai/codex                         # 先卸载再装,避免丢平台二进制
    npm install -g @openai/codex@latest
  elif command -v brew >/dev/null 2>&1 && brew list --versions codex >/dev/null 2>&1; then
    brew upgrade codex                                     # Homebrew 安装
  else
    say "  ! 未知安装方式,请手动更新"
  fi
}update_kimi() {
  command -v kimi >/dev/null 2>&1 || { say "[kimi] 未安装,跳过"; return; }
  say "[kimi]"
  local cur latest
  cur=$(kimi --version 2>/dev/null | awk '{print $1}')     # "0.27.0"
  latest=$(npm_latest @moonshot-ai/kimi-code)
  need_update "$cur" "$latest" || return
  [ "$CHECK_ONLY" = 1 ] && return
  if npm ls -g @moonshot-ai/kimi-code >/dev/null 2>&1; then
    npm install -g @moonshot-ai/kimi-code@latest           # npm 安装
  else
    curl -fsSL  | bash  # 官方脚本安装:重跑脚本即更新
  fi
}update_claude
update_codex
update_kimi
exit 0

脚本里Codex的更新同样走先卸载再装,就是对应上面提到的那个坑。平时跑一次 bash ai-cli-update.sh --check,确认有没有新版本就够了。

参考

  • Kimi Code CLI — Getting started
  • Kimi Code — FAQ(升级说明)
  • Claude Code 文档 ? Codex CLI 仓库

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多