45395 - シコウサクゴ -

Claude CodeのBash環境でnvmが動かない問題の解決策

2026-04-08
AI駆動開発
AI駆動開発
Claude Code
nvm
Node.js
環境構築
Last updated:2026-04-08
4 Minutes
800 Words

Claude CodeのBashツールで nvm use 22 を実行したら nvm: command not found ——この問題に複数のプロジェクトで繰り返し遭遇しました。

本記事では、原因と回避策を簡潔にまとめます。


発生する問題

Claude CodeのBash環境でnvmコマンドを実行すると、以下のエラーが出ます。

Terminal window
1
$ nvm use 22
2
zsh: command not found: nvm
Terminal window
1
$ nvm --version
2
zsh: command not found: nvm

通常のターミナルでは問題なく動作するnvmが、Claude Codeのシェルセッションでは認識されません。


原因:nvm初期化スクリプトが読み込まれない

nvmは関数(シェル関数)としてロードされる仕組みです。通常、.zshrc.bashrc に以下のような初期化コードが記述されています。

Terminal window
1
export NVM_DIR="$HOME/.nvm"
2
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

Claude CodeのBashツールは、各コマンド実行時にシェルを起動しますが、対話型シェルとしての完全な初期化プロセスを経ないケースがあります。その結果、nvmのシェル関数がロードされず、command not found になります。


回避策:PATHにNode.jsのパスを直接指定する

nvmを経由せず、Node.jsのバイナリパスを直接 PATH に追加します。

Terminal window
1
export PATH="$HOME/.nvm/versions/node/v22.18.0/bin:$PATH"

これで nodenpmnpx がClaude CodeのBash環境から使えるようになります。

Terminal window
1
$ export PATH="$HOME/.nvm/versions/node/v22.18.0/bin:$PATH"
2
$ node --version
3
v22.18.0
4
$ npm --version
5
10.x.x # ※バージョンはインストール時期による

具体的な運用方法

方法1: コマンドの先頭で毎回exportする

Claude Codeへの指示で、Node.jsを使うコマンドの前に export PATH を付けます。

Terminal window
1
export PATH="$HOME/.nvm/versions/node/v22.18.0/bin:$PATH" && npm install
Terminal window
1
export PATH="$HOME/.nvm/versions/node/v22.18.0/bin:$PATH" && npx astro build

方法2: CLAUDE.mdに記載しておく

プロジェクトの CLAUDE.md に明記しておけば、Claude Codeが自動的にPATH設定を含めてコマンドを実行してくれます。

1
## 環境設定
2
3
Node.jsの利用時は以下のPATH設定が必要:
4
export PATH="$HOME/.nvm/versions/node/v22.18.0/bin:$PATH"

方法3: nvmの初期化スクリプトを明示的にsourceする

nvm自体を使いたい場合は、初期化スクリプトを明示的にsourceします。

Terminal window
1
source "$HOME/.nvm/nvm.sh" && nvm use 22

ただし、これはnvmの読み込みに時間がかかるため、PATH直接指定のほうが高速です。


使用するNode.jsバージョンの確認方法

nvmでインストール済みのバージョン一覧は、ファイルシステムを直接確認すれば分かります。

Terminal window
1
ls ~/.nvm/versions/node/
2
# v18.20.0 v20.15.0 v22.18.0

現在のデフォルトバージョンは ~/.nvm/alias/default で確認できます。

Terminal window
1
cat ~/.nvm/alias/default
2
# 22

この問題が発生するタイミング

以下のようなケースで遭遇しやすいです。

  • npm installnpm run build を実行するとき
  • npx でツールを実行するとき(npx astro build など)
  • テストランナーを実行するとき(npx jest など)
  • プロジェクトの .nvmrc に依存したバージョン切替をしようとするとき

まとめ

方法手軽さ速度
PATHに直接指定簡単高速
nvm.shをsourceやや面倒遅い(nvm読み込み)
CLAUDE.mdに記載初回のみ高速

結論として、PATHにNode.jsのバイナリパスを直接指定するのが最もシンプルで確実な回避策です。nvmの「バージョン切替」機能が必要な場面はClaude Code内では少ないため、固定パスで十分なケースがほとんどです。

Article title:Claude CodeのBash環境でnvmが動かない問題の解決策
Article author:45395
Release time:2026-04-08

記事へのご質問・ご感想をお聞かせください

フィードバックを送る