問題
- nodenvでNode.jsバージョンごとに独立したパッケージ環境
- Claude Codeは
22.12.0にのみインストール済み - 他のバージョンに切り替えると
claudeコマンドが使えない- 各環境で個別にインストールが必要になる
volta
voltaの場合、パッケージ管理機能によりvolta installで環境間の移動時も同じバージョンのパッケージを利用できる。
volta install @anthropic-ai/claude-code解決策
シェルエイリアスでこの問題を解決できる。
1. エイリアスを設定
使用しているシェルの設定ファイルを編集:
# zshの場合
vim ~/.zshrc
# bashの場合
vim ~/.bashrc以下のいずれかを追加:
alias claude='NODENV_VERSION=22.12.0 claude'claude() {
NODENV_VERSION=22.12.0 command claude "$@"
}2. 設定を反映
# zshの場合
source ~/.zshrc
# bashの場合
source ~/.bashrc3. 動作確認
任意のNode.jsバージョンで確認してみる。
# 別のバージョンに切り替え
nodenv local 18.17.0
# Claude Codeが使えることを確認
claude -v