npx claude code は正しい?公式コマンドと安全な導入方法

npx claude code は正しい?公式コマンドと安全な導入方法

「npx claude code」と検索して、コマンドをそのまま実行してよいのか、npmとnpxのどちらを使えばよいのか迷っていませんか。Claude Codeは製品名と実行ファイル名、npmパッケージ名が一致しないため、入力を少し取り違えるだけで別パッケージを探しに行きます。この記事では、正しい導入と起動の流れ、npxを使う場面、失敗時の確認点を整理します。

結論

「npx claude code」は、Claude Codeを起動する公式の標準コマンドではありません。普段使いは公式のネイティブインストール後に claude を実行し、npmを使うなら @anthropic-ai/claude-code を指定します。npxで一時実行する場合も、完全なパッケージ名を使う必要があるとわかる。

目次 (8)

「npx claude code」が動かない理由

npxは、npmパッケージが公開している実行ファイルを取得して、その場で起動するコマンドです。npm公式ドキュメントでは、最初の位置引数をパッケージ名として解釈し、後ろに続く文字列を実行ファイルへ渡す仕組みと説明されています。

そのため、npx claude codeと入力すると、通常は「claudeというパッケージを実行し、codeを引数として渡す」という意味になります。Claude Codeという製品名を、claudecodeの2つのコマンドに分けて指定しているわけではありません。

入力 npxが解釈する内容 位置づけ
npx claude code claudeパッケージをcode付きで実行 公式の標準起動方法ではない
npx @anthropic-ai/claude-code 公式パッケージの実行ファイルを起動 一時実行の形
claude PATHに登録されたClaude Codeを起動 通常の起動方法

つまり、検索語のまま入力してエラーになっても、Claude Code本体が壊れているとは限りません。多くの場合は、パッケージ名の省略と製品名の区切り方が原因です。

出典:npm Docs「npx」
https://docs.npmjs.com/cli/v11/commands/npx

npm・npx・claudeの違いを整理

3つの言葉は似ていますが、役割が異なります。npmはパッケージのインストールや管理、npxはパッケージの実行、claudeはClaude Code本体の実行ファイルです。

用語 主な役割 Claude Codeでの例
npm パッケージを保存して管理する npm install -g @anthropic-ai/claude-code
npx パッケージの実行ファイルを一時的に起動する npx @anthropic-ai/claude-code
claude インストール済みのCLIを起動する claude

グローバルインストールした場合は、次回以降も同じ claude コマンドを呼び出せます。一方、npxはローカルに該当パッケージがなければnpmキャッシュへ取得して実行します。初回はインストール確認が表示されることがあり、--yesを付けると確認を省略できます。

この違いを知っておくと、「npmで入れたのにnpxで起動するのか」「npxを使えばインストール不要なのか」という混乱を避けられます。npxもNode.jsとnpmが動く環境を必要とし、ネットワークからパッケージを取得する点に注意してください。

普段使いはネイティブインストールが推奨

現在のClaude Code公式ドキュメントは、macOS・Linux・WSLではシェルスクリプト、WindowsではPowerShellまたはCMDを使うネイティブインストールを推奨しています。これはnpm経由でCLIを入れる方法とは別のルートで、通常はClaude CodeのためだけにNode.jsを用意する必要がありません。

導入するときは、次の順に進めます。

  1. 利用しているOSとシェルを確認する。macOS・Linux・WSLはBashなど、WindowsはPowerShellかCMDを選ぶ。

  2. macOS・Linux・WSLでは、次のコマンドを実行する。

    curl -fsSL https://claude.ai/install.sh | bash
    
  3. WindowsのPowerShellでは、次のコマンドを実行する。

    irm https://claude.ai/install.ps1 | iex
    
  4. WindowsのCMDでは、次のコマンドを実行する。

    curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
    
  5. 作業対象のプロジェクトへ移動し、claude --versionで導入を確認してからclaudeを起動する。

  6. 初回起動時に表示される案内に従い、必要なら/loginでClaudeアカウントや組織の認証を行う。

ネイティブインストールはバックグラウンドで更新を確認し、次回起動時に更新を反映します。HomebrewやWinGetも利用できますが、公式ドキュメントではそれぞれ手動更新が基本です。導入後にどの方式で入ったか分からなくなったら、claude doctorで診断できます。

出典:Claude Code Docs「高度なセットアップ」
https://code.claude.com/docs/ja/setup

npmで入れる場合の正しいコマンド

Node.jsをすでに使っている、またはnpmで開発ツールをまとめて管理したい場合は、公式パッケージをグローバルにインストールできます。重要なのは、claudeanthropic-ai/claude-codeではなく、スコープを含む正式な名前を指定することです。

  1. Node.jsのバージョンを確認する。

    node --version
    npm --version
    
  2. Node.js 22以上であることを確認し、公式パッケージをインストールする。

    npm install -g @anthropic-ai/claude-code
    
  3. claude --versionでPATHとバージョンを確認し、プロジェクトのディレクトリでclaudeを実行する。

  4. 更新するときは、必要に応じて次のコマンドを使う。

    npm install -g @anthropic-ai/claude-code@latest
    
  5. npm版を削除するときは、次のコマンドを実行する。

    npm uninstall -g @anthropic-ai/claude-code
    

現在の公式ドキュメントでは、v2.1.198以降のnpmパッケージにNode.js 22以上が必要とされています。ただし、インストール後のclaudeはNode.jsランタイムを呼び出さず、OSとCPUに対応したネイティブバイナリを使います。Node.jsが必要なのは、主にnpm経由で導入・更新する段階です。

グローバルインストールで権限エラーが出ても、最初からsudo npm install -gに切り替えるのは避けてください。npmのグローバル保存先をユーザーが書き込めるように設定するほうが、PATHや権限の問題を追跡しやすくなります。

出典:Claude Code Docs「npmでのインストール」
https://code.claude.com/docs/ja/setup#npmでのインストール

npxで一時実行する正しい書き方

インストール済みのclaudeを使う代わりに、その場で公式パッケージを取得して試したい場合は、パッケージ名を完全に指定します。

npx @anthropic-ai/claude-code

特定のバージョンで動作を固定したい場合は、パッケージ名の後ろにバージョンを付けます。

npx @anthropic-ai/claude-code@<version>

実行時の確認を省略する書き方もありますが、取得するコードを確認したうえで使うべきです。

npx --yes @anthropic-ai/claude-code@<version>

手順を整理すると、次のとおりです。

  1. node --versionnpm --versionを実行し、npxを使える環境か確認する。
  2. 初回はnpx @anthropic-ai/claude-codeを実行し、取得確認が表示されたらパッケージ名を確認して承認する。
  3. 再現性を重視する作業では、@<version>を付けて実行する。
  4. 確認を省略する--yesは、パッケージ名やバージョンを確認できる場合だけ使う。

ここで注意したいのは、npx形式が公式ドキュメントの普段使い向け標準コマンドとして案内されているわけではないことです。何度も使うなら、ネイティブインストールまたはグローバルnpm版で一度導入し、claudeを起動するほうが手順も状態も分かりやすくなります。

出典:npmパッケージ「@anthropic-ai/claude-code」
https://www.npmjs.com/package/@anthropic-ai/claude-code

失敗しやすいエラーと確認手順

npx claude codeやnpm版でつまずいたときは、エラー文だけを見て再インストールを繰り返さず、どのパッケージと実行ファイルが呼ばれているかを確認します。

  1. npm ERR! 404 Not Foundやパッケージが見つからないエラーが出る場合は、claudeという省略名を使っていないか確認し、@anthropic-ai/claude-codeへ置き換える。

  2. claudeが見つからない場合は、グローバルパスを調べる。

    npm prefix -g
    npm ls -g --depth=0
    

    macOS・Linuxではwhich claude、Windowsではwhere claudeを使い、別のNode.js環境や古いインストールが先に呼ばれていないか確認する。

  3. EBADENGINEやNode.jsのバージョンエラーが出た場合は、node --versionを確認する。npm版やnpx版はNode.js 22以上を用意し、Node.jsを増やしたくない場合はネイティブ版を選ぶ。

  4. 複数のClaude Codeが見つかる場合は、ネイティブ版・Homebrew版・WinGet版・npm版のどれを使うか決め、不要な方式を公式の削除手順で整理する。

  5. 起動後にログインを求められた場合は、/loginを実行する。利用できるプランや組織の認証方式が原因のこともあるため、インストールエラーと認証エラーを分けて確認する。

特にWindowsでは、npmで導入したパスがPATHへ反映される前に端末を開いたままにしていると、インストール成功後もclaudeが見つからないことがあります。PATHを変更したら、PowerShellやターミナルをいったん閉じて開き直してください。

用途別に選ぶ最短ルート

最後に、入力すべきコマンドを目的別に整理します。

目的 選ぶ方法 最初に入力するコマンド
初めて導入する、普段使いする ネイティブインストール OS別インストール後にclaude
Node.js環境をnpmで管理している グローバルnpm npm install -g @anthropic-ai/claude-code
一度だけ動作を試す npxの一時実行 npx @anthropic-ai/claude-code
検索語をそのまま実行した 修正が必要 npx claude codeは使わない

npx claude codeという検索語は、Claude Codeを知りたいという意図を表していても、そのまま正しいコマンドになるとは限りません。製品を起動するならclaude、npm経由なら@anthropic-ai/claude-code、npxで試すなら完全なパッケージ名という3点を覚えておけば、導入方法を安全に選べます。

出典

  • Claude Code Docs「高度なセットアップ」:https://code.claude.com/docs/ja/setup
  • Claude Code公式リポジトリ:https://github.com/anthropics/claude-code
  • npm Docs「npx」:https://docs.npmjs.com/cli/v11/commands/npx
  • npm「@anthropic-ai/claude-code」:https://www.npmjs.com/package/@anthropic-ai/claude-code
参考になったら ♡
Clauder Navi 編集部
@clauder_navi

Anthropic の Claude / Claude Code を中心に、日本のエンジニア向けに最新動向と実務 を毎日発信。運営方針 は メディアについて をご覧ください。