sh:react-scripts:npm startの実行後にコマンドが見つかりません


135

反応アプリケーションをシステムに複製し、次のコマンドを実行しました

npm install -g create-react-app
npm install --save react react-dom

その後私は走った

npm start 

しかし、それは上記のエラーを投げました、それは私がgithubにそれをプッシュした私の他のシステムでうまく機能しています。しかし、ウィンドウズかマックかに関わらずクローンした後は他のシステムでは動作しません。


でアプリを作成し、実行create-react-app appするcd app前ににcdedしましたnpm startか?

create-react-appアプリで作成しました
Devesh Jadon

4
npm install実行する前に試しnpm startますか?

回答:


225

node_modulesディレクトリが存在するか確認してください。新しいクローンを作成した後は、おそらく存在しませんnode_modules(これらは.gitignore'd'であるため)。

解決

npm installすべてのdepが確実にダウンロードされるように実行します。

代替ソリューション

node_modules存在する場合は、で削除してrm -rf node_modulesからを実行しnpm installます。


9
この解決策は私にとってうまくいきました。しかし、私も削除する必要がありましたpackage-lock.json
ビクターアウグスト

6
また、プロジェクトがYarnを使用して初期化されたが、実行しようとした場合にも、npm installこれが発生することを述べておきます。これは機能しません:それらは互いに互換性がありません。npm install糸で作られた木の上で走ると、それが壊れます。私はここに問題を提出しましたが、今のところ解決策は(Yarnを使用している場合)、常にyarn addパッケージを追加するために使用し、それを台無しにした場合は削除node_modulesして再実行yarnすることです。
Dan Abramov

はい、うまくいきました。しかし、それはユーザー間で共通の問題のようです。ここで問題の正確な原因を知りたいのですが。
アルンラマチャンドラン2018年

@ArunRamachandranの問題の原因は最初と2番目の文にあります:After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
DeBraid

1
@ArunRamachandranでpackage.json新しいdepを追加するときに、ファイルを上書きしないでくださいnpm install newDep。おそらくあなたのプロジェクトは使用していyarnますか?stackoverflow.com/a/49575980/2700718を
DeBraid

20

上記のすべてを試してみましたが、何も機能しなかったので、使用npm i react-scriptsしました


これで問題が解決しました。私は実行しなければなり
ませんでした。yarnadd

20

同様の問題がありました。私の場合、Yarnをインストールして最初にコマンドを実行するのに役立ちました

yarn

次にコマンドを実行します

yarn start

クローンを作成したプロジェクトにyarn.lockファイルが含まれている場合も、これでうまくいきます。それが役に立てば幸い!


1
誰かがなぜ問題をyarn修正するのか知っていnpmますか?
DJ2

8

https://github.com/facebookincubator/create-react-app

npm install -g create-react-app

create-react-app my-app
cd my-app/
npm start

create-react-appパッケージをグローバルにインストールします。その後、それを実行してというプロジェクトを作成しますmy-app。プロジェクトフォルダを入力して実行しnpm startます。それがうまくいかない場合は、実行してnpm installからを試してくださいnpm start。それでもうまくいかない場合は、ノードのバージョンやnpmを更新してみてください。


5

反応スクリプトをグローバルにインストールしないでください。これで問題が解決しました。

npm install --save react react-dom react-scripts

これがまだ機能しない場合:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install

運が悪いので、package-lock.jsonを削除してみました
kritiz

5

このエラーは、パッケージをのnpm install代わりに、yarn installまたはその逆でインストールすると発生します。



3

私は何年にもわたってこの問題を抱えていましたが、最終的に自分の解決策を偶然見つけました。
結局のところ、フォルダ名にスペースや奇抜な文字を含めることはできません

たとえば、 スペースが含まれて~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name いるため機能しませんJavaScript Framework: ReactJS
一般的に、フォルダー/ファイル名にスペースを使用することはおそらくあまり良い方法ではありませんが、これにより誰かが少なくとも4時間の試行錯誤を節約できることを願っています。

また、英数字以外の文字使用しないでください


うわー、私は.Thisはトリッキーなものは、このような小さな物事はそんなに問題を与えることができている(いなくても、アプリの名前で)アプリを反応含むフォルダの親に「&」のスペースを使用しますが、持っていなかった、私はすべてが上記言ってみましたが、どれも働いていません
kritiz

私の同じ問題がありました。パスの「&」が問題を解決するために最後の50分間を失ったためです:/
Vanderley Maia


2

package.jsonで、私は変更しました

"start": react-scripts start"

"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"

これで問題が解決することを願っています。上記の他の解決策は私にはうまくいかないようですが


1

material-uiをインストールした後、この問題に遭遇しました。

npm installもう一度実行するだけで解決しました。


1

package-lock.jsonとnode_modulesを削除してから、npm installでうまくいきました。


1

他の回答がどれも適切に機能しない場合(npmの更新後など)。デスクトップにプロジェクトをインストールすることを強くお勧めします。

create-react-app project_name


0

react-scripts build以前は問題なく機能していたリクエストを発行した後、この「react-scripts:command not found」エラーがランダムに発生しました。

システムを再起動するだけで問題は解決しました。


0

これは、create-react-appを新しく開始するときに時々私を揺り動かします。package.jsonのdevDependenciesはnpm installによってインストールされないため、NODE_ENV変数が製品ではなく開発に設定されていることを確認してください。


0

誰かがnpmのみを使用することをいとわない場合は、これを実行してnpm i react-native-scripts --saveから、npm startまたは使用するコマンドを実行します


0

ソリューション1:

package-lock.jsonファイルを削除してから、次のように入力します-> npm install

ソリューション2:

/Users/piyushbajpai/.npm/_logs/2019-03-11T11_53_27_970Z-debug.log

これは私のデバッグパスです->これはコンソールで見つかります->コマンドを押してリンクをクリックすると、エラー行が見つかります。このような:

詳細スタックエラー:nest_form@0.1.0開始: react-scripts start

ソリューション3:

node_moduleとnpm iを新しい方法で削除します。

ソリューション4:

node_moduleに移動してjsesフォルダを削除し、それを削除してから、npm iを実行し、再びnpm startで開始します


0

最新バージョンの糸に問題があった 1.15.1-1

以前のバージョンにダウングレードして修正しました sudo apt-get install yarn=1.12.3-1


0

私のために働いた解決策は以下です。このコマンドでReactアプリを作成してみてください。

create-react-app react-app --scripts-version 1.1.5

0

@/NPMパッケージの名前空間の名前と一致するようにmacOS のシンボルでディレクトリの名前を変更した後、このエラーに遭遇しました。

NPMコマンドがローカルnode_modulesでインストールされたパッケージを検索したときに、macOSがディレクトリパスを書き換えている方法が原因で、パッケージを見つけることができませんでした。せず@/にディレクトリの名前を変更した後、再び稼働しました。


0

Dockerコンテナでこの問題が発生している場合は、node_modulesが.dockerignoreファイルに追加されていないことを確認してください。

同じ問題sh1がありました:反応スクリプトが見つかりません。私にとってこれが解決策でした


0

この問題を解決するには、パッケージを復元する必要があるだけなので、次のコマンドを実行します。

npmインストールまたは糸インストール


0

これは私のために働いた。

糸を使用している場合:

  1. 削除する yarn.lock
  2. 走る yarn
  3. その後 yarn start

npmを使用している場合:

  1. 削除する package-lock.json
  2. 走る npm install
  3. その後 npm start

0

これらの解決策を試してもまだこの問題が発生する場合は、プロジェクトのパスを確認してください。ノードには、間隔を空けたディレクトリ名の処理に問題があるためです。名前にスペースが含まれているすべてのディレクトリ名を変更したところ、完全に機能しました。

ソリューションのアイデア:https : //npm.community/t/react-scripts-not-found/8574

私は糸BTWを使用しています


0

たとえば、「&」を使用する場合のように、パス内のスペースも特殊文字も使用しないでください。私の場合、「D:\ P&D \ mern」というパスを使用していたため、この「&」のために、問題を解決するために50分の時間を費やしました。:/

生活と学習!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.