バージョン確認の方法
CLIでの確認
# Claude Codeのバージョン確認
claude --version
# または
claude -v
# 出力例
# claude-code version 1.0.50
npmでの確認
# インストール済みバージョン
npm list -g @anthropic-ai/claude-code
# 出力例
# /usr/local/lib
# └── @anthropic-ai/claude-code@1.0.50
# 詳細情報
npm info @anthropic-ai/claude-code
最新バージョンの確認
# 最新の安定版
npm view @anthropic-ai/claude-code version
# 最新の10バージョン
npm view @anthropic-ai/claude-code versions | tail -10
# すべての利用可能なバージョン
npm view @anthropic-ai/claude-code versions --json
バージョン更新の方法
最新版への更新
# 標準的な更新
npm update -g @anthropic-ai/claude-code
# 確実に最新版にする場合
npm install -g @anthropic-ai/claude-code@latest
特定バージョンへの更新
# 特定のバージョンを指定
npm install -g @anthropic-ai/claude-code@1.0.50
# メジャーバージョンを指定
npm install -g @anthropic-ai/claude-code@1
# マイナーバージョン範囲を指定
npm install -g @anthropic-ai/claude-code@1.0
バージョン指定の書式
指定方法 | 説明 | 例 |
|---|---|---|
exact | 正確なバージョン | 1.0.50 |
caret | マイナー互換 | ^1.0.50 |
tilde | パッチ互換 | ~1.0.50 |
latest | 最新安定版 | latest |
range | 範囲指定 | >=1.0.0 <2.0.0 |
バージョンのダウングレード
以前のバージョンに戻す
# まず利用可能なバージョンを確認
npm view @anthropic-ai/claude-code versions
# 特定の古いバージョンをインストール
npm install -g @anthropic-ai/claude-code@1.0.45
# 現在のバージョンを確認
claude --version
ダウングレードが必要なケース
- 新バージョンにバグがある
- 互換性の問題が発生
- 特定機能が削除された
- チームでバージョンを統一したい
バージョン比較と変更履歴
リリースノートの確認
# GitHubのリリースページ
# https://github.com/anthropics/claude-code/releases
# 特定バージョンの情報
npm view @anthropic-ai/claude-code@1.0.50
バージョン間の変更を確認
# 変更履歴(CHANGELOGがある場合)
npm view @anthropic-ai/claude-code repository.url
# リポジトリのCHANGELOG.mdを確認
# または公式ドキュメント
# https://docs.claude.ai/claude-code/changelog
チームでのバージョン管理
package.jsonでの管理
{
"name": "my-project",
"devDependencies": {
"@anthropic-ai/claude-code": "1.0.50"
}
}
バージョン固定のメリット
- チーム全員が同じ環境で作業
- 予期せぬ動作変更を防止
- デバッグが容易
.nvmrcでNode.jsバージョンも統一
# .nvmrc
20.10.0
# プロジェクトに入ったら自動で切り替え
nvm use
バージョン更新の自動化
更新チェックスクリプト
#!/bin/bash
CURRENT=$(claude --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1)
LATEST=$(npm view @anthropic-ai/claude-code version 2>/dev/null)
echo "Current: $CURRENT"
echo "Latest: $LATEST"
if [ "$CURRENT" != "$LATEST" ]; then
echo ""
echo "Update available!"
echo "Run: npm install -g @anthropic-ai/claude-code@latest"
else
echo ""
echo "You are up to date."
fi
GitHub Actionsでの自動チェック
# .github/workflows/check-claude-version.yml
name: Check Claude Code Version
on:
schedule:
- cron: '0 9 * * 1' # 毎週月曜9時
workflow_dispatch:
jobs:
check-version:
runs-on: ubuntu-latest
steps:
- name: Check for updates
run: |
LATEST=$(npm view @anthropic-ai/claude-code version)
echo "Latest Claude Code version: $LATEST"
セマンティックバージョニング
バージョン番号の意味
Claude Codeはセマンティックバージョニング(SemVer)に従っています:
MAJOR.MINOR.PATCH
例: 1.0.50
種類 | 説明 | 例 |
|---|---|---|
MAJOR | 破壊的変更 | 1.x → 2.x |
MINOR | 新機能追加(後方互換) | 1.0.x → 1.1.x |
PATCH | バグ修正 | 1.0.49 → 1.0.50 |
アップデートポリシー
推奨:
- PATCH更新:即座に適用OK
- MINOR更新:変更内容を確認して適用
- MAJOR更新:十分なテスト後に適用
バージョン管理のベストプラクティス
1. 定期的なバージョンチェック
# 週に1回実行を推奨
npm outdated -g @anthropic-ai/claude-code
2. 更新前のバックアップ
# 設定ファイルのバックアップ
cp -r ~/.claude ~/.claude.backup.$(date +%Y%m%d)
3. 更新ログの記録
# 更新履歴を記録
echo "$(date): Updated from $CURRENT to $LATEST" >> ~/claude-update-log.txt
4. 段階的な更新
# 1. 開発環境で更新
npm install -g @anthropic-ai/claude-code@latest
# 2. テスト実行
claude --help
# いくつかの基本操作を確認
# 3. 問題なければ本番環境でも更新
5. ロールバック計画
# 問題発生時のロールバック手順を準備
PREVIOUS_VERSION="1.0.45"
# ロールバック実行
npm install -g @anthropic-ai/claude-code@$PREVIOUS_VERSION
トラブルシューティング
バージョンが反映されない
# 1. ターミナルを再起動
# 2. パスを確認
which claude
# 3. シェルのハッシュをクリア
hash -r # bashの場合
rehash # zshの場合
# 4. 再度確認
claude --version
複数バージョンの共存
通常は推奨しませんが、必要な場合:
# プロジェクトローカルにインストール
npm install @anthropic-ai/claude-code@1.0.45
# npxで特定バージョンを実行
npx @anthropic-ai/claude-code@1.0.45
# グローバルは別バージョン
npm install -g @anthropic-ai/claude-code@1.0.50
まとめ
Claude Codeのバージョン管理のポイント:
- バージョン確認:
claude --versionまたはnpm list -g - 最新版更新:
npm install -g @anthropic-ai/claude-code@latest - 特定バージョン:
npm install -g @anthropic-ai/claude-code@1.0.50 - ダウングレード:古いバージョン番号を指定してインストール
- チーム管理:package.jsonでバージョン固定
- 定期確認:週1回の更新チェックを推奨
適切なバージョン管理により、安定した開発環境を維持しながら、新機能も活用できます。