claude codex kimi更新脚本
时间:2026-07-24 | 作者:public.com?id=1358689&&https://juejin.cn/post/7663645449996697609 | 阅读:0说来也巧,最近Claude Code、Codex和Kimi这三个AI CLI更新都挺勤快的,但各自的更新命令却五花八门——同一个CLI,换一种安装方式,命令就得跟着变,确实有点让人头疼。这篇笔记就把三个CLI在各种安装方式下的更新命令整理成一张表,再附上一个自动检测版本、按安装方式完成更新的脚本。
先说结论:确认安装方式,再选更新命令;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/claude) | claude update |
| Claude Code | npm 全局 | npm install -g @anthropic-ai/claude-code@latest |
| Codex | npm 全局 | npm uninstall -g @openai/codex && npm install -g @openai/codex@latest |
| Codex | Homebrew | brew upgrade codex |
| Kimi | 官方脚本(~/.kimi-code/bin) | kimi upgrade(交互式),或重跑安装脚本 |
| Kimi | npm 全局 | 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 仓库
来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- LangChain框架入门18:十分钟带你搞定LLM工具调用完全教程
- 时间:2026-07-25
-
- iPhone出厂日期查询方法
- 时间:2026-07-25
-
- 生死深潜雨之子民审判雕像具体作用全攻略
- 时间:2026-07-25
-
- 生死深潜雨之子民淹溺雕像作用详解
- 时间:2026-07-25
-
- 生死深潜雨之子民毁灭雕像具体作用解析
- 时间:2026-07-25
-
- 生死深潜雨之子民缓息雕像作用详解
- 时间:2026-07-25
-
- 雨之子民断绝雕像作用详解
- 时间:2026-07-25
-
- 最新成品1688官网网页版入口进入方法
- 时间:2026-07-25
精选合集
更多大家都在玩
热门话题
大家都在看
更多-
- iOS 13.5.1电池续航差是电池耗电问题吗
- 时间:2026-07-25
-
- 苹果教育优惠开启 附购买攻略
- 时间:2026-07-25
-
- 苹果iOS 14 beta 2 测试版主要更新内容:除细节变化外修复多项Bug
- 时间:2026-07-25
-
- iOS 14 beta 2 是否解决内存占用过多问题?
- 时间:2026-07-25
-
- 受欢迎的奥特曼游戏有哪些
- 时间:2026-07-25
-
- iOS 14信息应用5大更新变化
- 时间:2026-07-25
-
- iOS 14正式版上线时间公布 官方全新介绍
- 时间:2026-07-25
-
- 最新苹果iOS 14 Beta 2版本更新内容全解析与升级教程
- 时间:2026-07-25
