ClaudeCodeに「起動して」「テストして」と頼んだのに、npmの実行で止まる。許可を聞かれて怖い、赤いエラーが長すぎて読めない、何を直せばいいのか分からない。そんな状態でも、見る順番を間違えなければ大半は今日中に解決できます。
- まずNode.js、作業フォルダ、package.jsonの3点を確認すると原因を絞れます。
- 権限エラー、PATHエラー、依存関係エラーはそれぞれ直し方が違います。
- ClaudeCodeにはエラー全文と再現手順を渡すと修正精度が上がります。
最初に確認するべき場所

AIのイメージ
作業フォルダを間違えると何も動かない
ClaudeCodeでnpmの実行が失敗するとき、最初に見るべきなのはコードではなくいま開いているフォルダです。ターミナルでプロジェクト外の場所にいると、ClaudeCodeはpackage.jsonを見つけられません。その状態でnpmの実行を頼むと、スクリプトがない、依存関係がない、ファイルが読めない、といった別の問題に見えるエラーが出ます。
エクスプローラーやFinderでプロジェクトのフォルダ名を確認し、ターミナルでも同じ場所に移動してください。その後、フォルダ内にpackage.jsonが見える状態でClaudeCodeを起動します。package.jsonが見える場所で起動できていれば、ClaudeCodeはscripts欄を読み取り、どのnpm実行コマンドを使えばよいか判断できます。
package.jsonのscripts欄を見る
npmの実行は、package.jsonのscripts欄に書かれた名前を呼び出す仕組みです。たとえばdev、build、test、lintなどがなければ、その名前では実行できません。ClaudeCodeに「開発サーバーを起動して」と頼んでも、scripts欄に該当する設定がなければ止まります。
package.jsonを開き、scriptsの中に実行したい名前があるか確認してください。devがないのにdevを実行しようとしているなら、存在する名前を使う必要があります。startだけがあるならstartを使います。testだけがあるならtestを使います。ここを見ずに依存関係を入れ直すと、時間だけが溶けます。
原因別に直す実践手順
次の順番で確認すると、初心者でも迷いにくくなります。上から順に進めると、環境の問題とプロジェクトの問題を分けて判断できます。
- ターミナルでNode.jsのバージョンを確認し、18未満ならLTS版へ更新します。
- プロジェクトのルートフォルダへ移動し、package.jsonが見えるか確認します。
- package.jsonのscripts欄で、実行したい名前が存在するか確認します。
- node_modulesが壊れている可能性がある場合は、依存関係を入れ直します。
- ClaudeCodeにエラー全文を貼り付け、どのスクリプトで落ちたかを伝えます。
Node.jsが古い場合
ClaudeCodeや最近のフロントエンド環境は、古いNode.jsでは動かないことがあります。特にNode.js14や16が残っているパソコンでは、インストールはできたように見えても、npm実行時に失敗することがあります。
ターミナルでNode.jsのバージョンを確認してください。18未満なら、現在のLTS版へ更新します。MacやLinuxではnvmを使うと、管理者権限の問題を避けやすくなります。Windowsでは公式インストーラーかWSL側のnvmで更新します。更新後はターミナルを閉じて開き直してください。古いターミナルのままだと、新しいバージョンが反映されないことがあります。
依存関係が壊れている場合
package.jsonはあるのにnpm実行で落ちる場合、node_modulesが壊れている可能性があります。途中でインストールが失敗した、別のNode.jsバージョンで入れた、Gitから取得した直後、という場面でよく起きます。
この場合は、まず依存関係を入れ直します。削除してから入れ直すと、古い状態を引きずりにくくなります。package-lock.jsonがあるプロジェクトでは、チームで同じ依存関係を再現しやすくなります。削除が不安な場合は、ClaudeCodeに「node_modulesを消す前に影響を説明して」と聞くと、実行前に判断できます。
権限エラーが出る場合
Permissiondenied、EPERM、EACCESのような表示が出る場合は、ファイルやフォルダの権限で止まっています。MacやLinuxでsudoを使ってnpmを実行したあとに起きやすい症状です。sudoで無理に進めると、次回以降も権限のねじれが残ります。
解決の基本は、Node.jsとnpmの管理場所を自分のユーザーフォルダ側に戻すことです。nvmを使ってNode.jsを入れ直すと、グローバルnpmの権限問題を避けやすくなります。WindowsではPowerShellを管理者として開くと一時的に進むこともありますが、毎回管理者で動かすより、PATHとインストール場所を見直すほうが安定します。
ClaudeCode側でつまずくポイント
許可画面で止まるのは異常ではない
ClaudeCodeは、ファイル編集やコマンド実行の前に許可を求めることがあります。npmの実行も、プロジェクトに影響する操作なので確認が出ます。これは故障ではありません。画面に表示された内容を見て、テスト、ビルド、開発サーバー起動のような理解できる操作なら一度だけ許可します。
Alwaysallowは便利ですが、意味が分かる操作だけに使います。たとえばテスト実行や状態確認なら許可しやすい一方、削除や設定変更を含む操作は一度だけ許可して、結果を見てから進めるほうが安全です。最近のClaudeCodeでは権限まわりの挙動が細かく改善されていますが、初心者は迷ったら一度だけ許可で十分です。
ブラウザ認証で戻れない場合
ClaudeCodeの認証でブラウザが開いたあと、ターミナルへ戻れないことがあります。WSL、SSH、コンテナ、厳しいファイアウォール環境では、localhostへの戻りが失敗しやすいです。
その場合は、ブラウザに表示された認証コードをターミナルへ貼り付ける方式で進めます。コードは一部だけではなく、全文をコピーしてください。途中で欠けるとInvalidcodeになります。貼り付け後にEnterを押し、ClaudeCodeの画面が通常入力に戻れば認証完了です。
エラー文から原因を見分ける
| 画面に出る表示 | 見る場所 | 最初にやること |
|---|---|---|
| missing script | package.jsonのscripts欄 | 実行名が存在するか確認します。 |
| command not found | PATHとインストール状態 | ターミナルを開き直し、必要なら再インストールします。 |
| Permissiondenied | ファイル権限 | sudoの使用履歴とnpmの保存先を確認します。 |
| Cannotfindmodule | 依存関係 | 依存関係を入れ直します。 |
| Invalidcode | 認証コード | コード全文をコピーして貼り直します。 |
ClaudeCodeに渡すと解決が早くなる情報
ClaudeCodeは、ただ「直して」と言うより、失敗した場面を具体的に渡したほうが強くなります。npm実行で止まった直後に、エラー全文、実行したい目的、直前に変更したことを伝えてください。
たとえば「開発サーバーを起動したいが、package.jsonのdev実行で落ちる。エラー全文は以下。原因を3つに絞って、壊さない順番で確認して」と頼むと、いきなり大きな修正をせず、確認から始めやすくなります。
大事なのは、ClaudeCodeに削除や更新を任せる前に、まず原因候補を出させることです。初心者ほど、最初から自動修正に進むより「読む」「原因を分ける」「小さく試す」の順番が安全です。
claudecodeのnpm実行トラブルに関する疑問解決
npm自体が悪いとは限らない
npm実行が止まると、npmを入れ直したくなります。しかし実際には、作業フォルダ違い、scripts名違い、Node.jsの古さ、依存関係の不整合、権限問題のほうが多いです。npmを消す前に、package.jsonが見える場所にいるかを確認してください。
ClaudeCodeを更新すると直ることがある
ClaudeCodeは頻繁に改善されています。WindowsのPowerShell検出、ブラウザ認証に失敗したときのコード貼り付け、権限表示、プロジェクト状態の削除など、開発環境まわりの改善が続いています。古いまま使っていると、すでに直っている問題に当たることがあります。
まず現在のバージョンを確認し、古ければ更新します。npmで入れている場合はnpm側のキャッシュが残ることもあるため、更新後にバージョンが変わったかまで確認してください。
WindowsではGitとPowerShellの状態も見る
Windowsでは、Node.jsだけでなくGitやPowerShellのPATHも関係します。GitがPATHに入っていないと、ClaudeCodeが内部で使う操作に失敗することがあります。PowerShellをMicrosoftStore版、MSI版、別経路で入れている場合も、認識される場所がずれることがあります。
Windowsで詰まったら、まず新しいPowerShellを開き、Node.js、npm、Git、ClaudeCodeがそれぞれ認識されるか確認します。どれかひとつでも見つからない場合は、インストールではなくPATHの問題として扱うと早く解決できます。
初心者が最初につまずく落とし穴

AIのイメージ
ターミナルを開いた場所が違っていて何も見つからない
VSCodeを開いて、画面下のターミナルでClaudeCodeに「npmを実行して」と頼んだのに、「package.jsonが見つからない」「scriptsがない」と言われる場面があります。初心者の最初のつまずきは、だいたいここです。コードが壊れているのではなく、いまターミナルが見ている場所がプロジェクトの外になっているだけです。
原因は、VSCodeでフォルダを開いているつもりでも、ターミナルの現在地が別の階層になっていることです。たとえるなら、冷蔵庫の中を探すべきなのに、玄関で牛乳を探している状態です。
こうすれば一発で確認できます。
- VSCodeの左側にファイル一覧を表示し、package.jsonというファイルが見えているか確認します。
- 画面下のターミナルを開き、pwdと入力してEnterを押します。
- MacやLinuxなら表示された最後のフォルダ名、Windowsなら表示されたパスの最後のフォルダ名を見ます。
- 左側で開いているプロジェクト名と、ターミナルに表示されたフォルダ名が同じならOKです。
- 違っている場合は、cdプロジェクト名と入力して移動します。
- 移動後にls、Windowsならdirと入力し、package.jsonが表示されたら準備完了です。
- その状態でclaudeと入力してClaudeCodeを起動します。
この確認は1分で終わります。npmのエラーに30分悩むより、最初にpackage.jsonが見える場所にいるかを確認した方が早いです。
許可画面が怖くて止まってしまう
ClaudeCodeが「このコマンドを実行してよいですか?」と聞いてきた画面で、AllowonceやAlwaysallowのような選択肢が出ると、初心者はだいたい手が止まります。「押した瞬間に全部消えたらどうしよう」と感じるのは自然です。
原因は、ClaudeCodeが危険だからではなく、ファイル編集やコマンド実行の前に確認を挟む設計だからです。これは、家の鍵を開ける前に「本当に開けますか?」と確認されているようなものです。
迷ったら、最初の7日間は次のルールで進めてください。npmrundev、npmruntest、npmrunbuildのような確認・起動・ビルド系ならAllowonceを選びます。rm、delete、削除、初期化、resetという言葉が見えたら、押す前にClaudeCodeへ「この操作で消えるファイルを具体的に教えて」と入力します。
一発で解決する手順はこうです。
- 許可画面に表示されたコマンドを1行だけ読みます。
- npm、node、gitstatus、ls、cat、grepのような確認系ならAllowonceを押します。
- rm、delete、reset、clean、removeが含まれる場合は押さずにキャンセルします。
- ClaudeCodeに「このコマンドは何を変更しますか。初心者向けに3行で説明してください」と入力します。
- 説明を読んで、ファイル削除がなければAllowonceで進めます。
- 同じ確認系コマンドを1日で3回以上使い、安全だと理解できたものだけAlwaysallowにします。
ぶっちゃけ、最初からAlwaysallowを多用しなくて大丈夫です。最初の1週間は毎回ワンクッション置いた方が、結果的に安心して進められます。
エラーの赤文字を全部読もうとして疲れる
npmを実行すると、ターミナルに赤い文字が30行、100行、場合によっては300行くらい出ます。初心者はそれを上から全部読もうとして、3分で嫌になります。でも、全部読む必要はありません。
原因は、npmのエラーが「本当の原因」だけでなく、「その結果として起きた連鎖反応」までまとめて表示するからです。たとえるなら、火災報知器だけ見ればいいのに、館内放送の全文を暗記しようとしている状態です。
こうすれば一発で絞れます。まずターミナルの一番下から上に向かって見ます。最後の20行だけをコピーしてClaudeCodeに渡してください。そのとき、「全部直して」ではなく、「最後の20行から最初に確認する1点を教えて」と頼みます。
さらに、エラー内で見る単語は3つだけに絞ります。missing、notfound、permissionです。missingは「必要なものがない」、notfoundは「見つからない」、permissionは「許可がない」という意味です。この3つが見えたら、原因の方向性はかなり絞れます。
「知っている」と「できる」の差を埋める実践ロードマップ
1日目自分の現在地を確認する
作業時間の目安は15分です。VSCodeでプロジェクトを開き、左側にpackage.jsonが見えるか確認します。次にターミナルでpwd、Windowsならcdだけを入力し、いまいる場所を確認します。
完了の判断基準は、ターミナルでlsまたはdirを実行したときにpackage.jsonが表示されることです。ここまでできれば、ClaudeCodeにnpm実行を頼む土台ができています。
2日目scripts欄を読む練習をする
作業時間の目安は20分です。package.jsonを開いて、scriptsという場所を探します。dev、start、build、test、lintのうち、どれが書かれているかを紙かメモアプリに書き出します。
完了の判断基準は、「このプロジェクトでは開発サーバー起動に何を使うか」を1つ言えることです。たとえばdevがあれば「npmrundevを使う」と判断できます。startしかなければ「npmstartを使う」と判断できます。
3日目手でnpmを1回だけ実行する
作業時間の目安は20分です。ClaudeCodeに頼む前に、自分でターミナルへnpmrundev、またはpackage.jsonにある実行名を入力します。失敗しても大丈夫です。目的は成功ではなく、どんな表示が出るか見ることです。
完了の判断基準は、成功ならlocalhostや起動完了の表示が出ることです。失敗なら、最後の20行をコピーできることです。失敗しても、エラーを保存できたらその日のゴールは達成です。
4日目ClaudeCodeにエラーを読ませる
作業時間の目安は25分です。ClaudeCodeを起動し、3日目にコピーしたエラーを貼ります。その上で、「このエラーの原因を初心者向けに1つずつ確認したいです。最初に見る場所だけ教えてください」と入力します。
完了の判断基準は、ClaudeCodeがいきなり修正ではなく、確認項目を1つ提示することです。たとえば「Node.jsのバージョンを確認してください」「package.jsonのscriptsを見てください」のような返答が出ればOKです。
5日目許可画面を1回だけ安全に進める
作業時間の目安は15分です。ClaudeCodeに「package.jsonを読んで、実行できるnpmコマンドを説明して」と頼みます。読み取りや確認の許可が出たらAllowonceを押します。
完了の判断基準は、ClaudeCodeがscripts欄を説明し、どのコマンドを使うべきか言える状態になることです。ここでは修正まで進めなくて大丈夫です。まず「許可画面を見ても固まらない」ことが目的です。
6日目壊さない修正だけ試す
作業時間の目安は30分です。ClaudeCodeに「ファイルを書き換える前に、修正案だけ出してください」と頼みます。提案を読んで、依存関係の再インストール、Node.jsの更新、scripts名の確認など、ファイルを壊しにくいものから試します。
完了の判断基準は、ClaudeCodeが実行前に説明し、読者が「これは何をする操作か」を1文で言えることです。意味が言えない操作は、その日は実行しなくて構いません。
7日目自分用の復旧メモを作る
作業時間の目安は20分です。メモアプリに「npmが動かないときの順番」というタイトルを作ります。そこに、作業フォルダ確認、scripts確認、Node.js確認、最後の20行コピー、ClaudeCodeへ質問、という順番を書きます。
完了の判断基準は、次に同じエラーが出たとき、5分以内に最初の確認へ進めるメモができていることです。初心者が強くなる瞬間は、知識を暗記したときではなく、迷ったときの順番を持ったときです。
現実でよくある「あるある失敗」と専門家の対処法
失敗1ChatGPTやClaudeに聞く前に npm install を何度も打つ
よくあるのは、npmrundevが失敗した直後に、反射的にnpminstallを5回くらい打つパターンです。画面上では何か進んでいるように見えるので安心しますが、原因がscripts名の間違いなら何回入れ直しても直りません。
根本原因は、「依存関係がないから失敗している」と決めつけていることです。実際には、作業フォルダ違い、Node.jsのバージョン違い、scripts名違いの方が先に見るべきです。
専門家なら、まず次の順番で対処します。
- ターミナルでlsまたはdirを実行し、package.jsonがあるか確認します。
- package.jsonのscripts欄を開き、実行しようとしている名前が本当にあるか確認します。
- node-vでNode.jsのバージョンを確認します。
- 最後に、node_modulesが必要そうな場合だけnpminstallを1回実行します。
- 1回実行して同じエラーなら、もう連打せずにエラーの最後の20行をClaudeCodeへ渡します。
予防策は、npminstallを「とりあえず押すボタン」にしないことです。1回のインストールに2分かかるとして、5回で10分です。その10分でpackage.jsonを見た方が、解決率はずっと上がります。
失敗2エラーを一部だけ貼って相談する
初心者がやりがちなのは、赤い文字のうち目についた1行だけをコピーしてClaudeCodeに貼ることです。たとえば「errorCommandfailed」とだけ貼って、「どうしたらいいですか?」と聞いてしまう。これだと、ClaudeCodeも原因をかなり推測するしかありません。
根本原因は、どこが重要な行なのか分からないことです。これは初心者なら当然です。だからこそ、自分で選ばず、最後の20行をまとめて渡す方が安全です。
専門家なら、エラーを渡すときに状況もセットにします。「何をしたか」「どこで実行したか」「何が出たか」の3点です。たとえば「プロジェクトのルートでnpmrundevを実行しました。最後の20行は以下です。最初に確認する1点を教えてください」と入力します。
予防策は、エラーが出た瞬間にスクロールして悩まないことです。まず最後の20行をコピーする。次に実行したコマンドを1行添える。この2つだけで、回答の精度がかなり変わります。
失敗3秘密情報をそのまま貼ってしまう
現実で怖いのは、APIキー(アプリ同士をつなぐ合鍵のようなもの)やトークン(一時的な入場券のようなもの)を、エラー文と一緒にそのまま貼ってしまうことです。.envの中身を見せながら「これで合っていますか?」と相談したくなる気持ちは分かりますが、そこはかなり危険です。
根本原因は、「エラー解決には全部見せた方がいい」と思ってしまうことです。コードは見せてもよい場面が多いですが、キーは見せるものではありません。鍵を見せながら「この鍵で家に入れますか?」と聞いているような状態です。
専門家なら、まずキーの部分を伏せます。たとえばsk-xxxxxxxxのような値があれば、sk-ここは伏せるに置き換えます。メールアドレス、プロジェクトID、個人名、サーバー名も必要なければ伏せます。そのうえで、エラーの種類だけを相談します。
予防策は、ClaudeCodeに貼る前に「SECRET」「KEY」「TOKEN」「PASSWORD」「PRIVATE」という単語を検索することです。1つでも見つかったら、その行はそのまま貼らずに伏せます。30秒でできる安全確認です。
ぶっちゃけこうした方がいい!
ぶっちゃけ、完全初心者が最初からClaudeCodeを完璧に使いこなそうとしなくていいです。MCP(外部ツールとつなぐ拡張のようなもの)、複雑な設定、細かい権限カスタマイズ、モデル切り替え、CI/CD(自動でテストや公開をする仕組み)は、最初の7日間は触らなくて大丈夫です。そこに手を出すと、npmが動かない問題なのか、設定が悪い問題なのか、自分でも分からなくなります。
まず集中するのは3つだけです。作業フォルダ、package.json、エラー最後の20行。この3つを毎回見られるようになるだけで、初心者のつまずきの半分以上は自力で整理できます。
特におすすめなのは、ClaudeCodeを「全部やってくれる魔法の道具」として使うのではなく、「隣でエラーを一緒に読んでくれる先輩」として使うことです。npmが失敗した場面で、いきなり「直して」と言うと、ClaudeCodeは修正に進もうとします。初心者はその修正が安全か判断できません。だから最初は「原因を1つずつ確認したい」「まだファイルは変更しないで」「最初に見る場所だけ教えて」と頼むのが一番コスパがいいです。
もう1つの近道は、成功体験を小さくすることです。初日にアプリを完成させようとしない。まずpackage.jsonが見える場所でClaudeCodeを起動できたら勝ち。次にscripts欄を読めたら勝ち。次にnpmを1回実行して、成功でも失敗でも表示を確認できたら勝ち。このくらい小さく区切ると、怖さが減ります。
初心者が本当に詰まるのは、知識不足ではなく「次に何を見ればいいか分からない時間」です。だから、最短ルートは新しい知識を増やすことではありません。毎回同じ順番で見ることです。フォルダを見る。scriptsを見る。Node.jsを見る。最後の20行を見る。ClaudeCodeに1つだけ聞く。この流れを5回繰り返すと、npmの赤いエラーを見ても、少し落ち着いて読めるようになります。
正直、最初は速くなくていいです。1つのエラーに30分かかっても大丈夫です。ただし、同じ30分でも、なんとなくコマンドを連打する30分と、原因を1つずつ消す30分では、次の日の成長がまったく違います。
今日やるなら、まずVSCodeでプロジェクトを開いて、package.jsonが見えるか確認してください。次にターミナルでlsまたはdirを打って、同じくpackage.jsonが見えるか確認してください。最後にClaudeCodeへ「このプロジェクトで実行できるnpmコマンドを、package.jsonを見て教えて。まだ実行しないで」と頼んでください。
この1回だけで十分です。そこまでできたら、もう「何も分からない初心者」ではありません。ClaudeCodeに任せる前に、見る場所を自分で確認できる人になっています。最初の一歩としては、それがいちばん強いです。
よくある質問
ClaudeCodeにnpm実行を許可しても大丈夫?
テスト、ビルド、開発サーバー起動のように内容が理解できる操作なら、まず一度だけ許可で進めるのが安全です。削除、初期化、設定変更を含む操作なら、実行前に「何が変わるか説明して」と聞いてください。説明を読んでから許可すれば、想定外の変更を避けやすくなります。
毎回許可を聞かれて作業が進まないときは?
同じプロジェクトで何度も使う安全な操作だけ、Alwaysallowにします。たとえばテスト実行や型チェックなど、ファイルを壊しにくい操作から許可すると安心です。削除や一括変更を含む操作まで常時許可にすると、初心者には戻し方が分かりにくくなるため避けてください。
エラー全文は全部貼っていい?
基本的には貼って大丈夫ですが、APIキー、トークン、パスワード、秘密鍵が含まれていないか確認してください。.envの中身や認証情報が混ざっている場合は、その部分を伏せてから貼ります。キーが漏れると、第三者に使われて課金や不正アクセスにつながる可能性があります。
node_modulesを削除しても平気?
多くのプロジェクトでは再インストールできます。ただし、独自に手で入れたファイルがある特殊な環境では失われる可能性があります。不安な場合は、削除前にClaudeCodeへ「node_modulesを消してよい構成か確認して」と頼み、package.jsonとlockファイルの有無を見てもらってから進めてください。
まとめ
ClaudeCodeでnpmの実行が止まったときは、いきなり再インストールや大きな修正をしないことが大切です。まず作業フォルダ、package.json、Node.jsのバージョンを確認します。次に依存関係、権限、PATH、認証を順番に見ます。
ClaudeCodeは強力ですが、画面に出た許可を何でも通す道具ではありません。理解できる操作は一度だけ許可し、分からない操作は先に説明させる。この流れにするだけで、初心者でも安全に前へ進めます。
今日やることはシンプルです。プロジェクトのルートでClaudeCodeを起動し、package.jsonのscripts欄を確認し、出たエラー全文をそのまま読みます。そのうえで原因をひとつずつ潰せば、npm実行で止まる状態から抜け出し、ClaudeCodeを実際の開発作業に使える状態へ戻せます。

コメント