反応アプリケーションをシステムに複製し、次のコマンドを実行しました
npm install -g create-react-app
npm install --save react react-dom
その後私は走った
npm start
しかし、それは上記のエラーを投げました、それは私がgithubにそれをプッシュした私の他のシステムでうまく機能しています。しかし、ウィンドウズかマックかに関わらずクローンした後は他のシステムでは動作しません。
反応アプリケーションをシステムに複製し、次のコマンドを実行しました
npm install -g create-react-app
npm install --save react react-dom
その後私は走った
npm start
しかし、それは上記のエラーを投げました、それは私がgithubにそれをプッシュした私の他のシステムでうまく機能しています。しかし、ウィンドウズかマックかに関わらずクローンした後は他のシステムでは動作しません。
回答:
node_modules
ディレクトリが存在するか確認してください。新しいクローンを作成した後は、おそらく存在しませんnode_modules
(これらは.gitignore
'd'であるため)。
npm install
すべてのdepが確実にダウンロードされるように実行します。
node_modules
存在する場合は、で削除してrm -rf node_modules
からを実行しnpm install
ます。
package-lock.json
。
npm install
これが発生することを述べておきます。これは機能しません:それらは互いに互換性がありません。npm install
糸で作られた木の上で走ると、それが壊れます。私はここに問題を提出しましたが、今のところ解決策は(Yarnを使用している場合)、常にyarn add
パッケージを追加するために使用し、それを台無しにした場合は削除node_modules
して再実行yarn
することです。
After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
package.json
新しいdepを追加するときに、ファイルを上書きしないでくださいnpm install newDep
。おそらくあなたのプロジェクトは使用していyarn
ますか?stackoverflow.com/a/49575980/2700718を
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を更新してみてください。
反応スクリプトをグローバルにインストールしないでください。これで問題が解決しました。
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
私は何年にもわたってこの問題を抱えていましたが、最終的に自分の解決策を偶然見つけました。
結局のところ、フォルダ名にスペースや奇抜な文字を含めることはできません。
たとえば、
スペースが含まれて~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name
いるため機能しませんJavaScript Framework: ReactJS
。
一般的に、フォルダー/ファイル名にスペースを使用することはおそらくあまり良い方法ではありませんが、これにより誰かが少なくとも4時間の試行錯誤を節約できることを願っています。
また、英数字以外の文字は使用しないでください。
糸のインストールだけで問題は解決しました
package.jsonで、私は変更しました
"start": react-scripts start"
に
"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"
これで問題が解決することを願っています。上記の他の解決策は私にはうまくいかないようですが
これは、create-react-appを新しく開始するときに時々私を揺り動かします。package.jsonのdevDependenciesはnpm installによってインストールされないため、NODE_ENV変数が製品ではなく開発に設定されていることを確認してください。
誰かがnpmのみを使用することをいとわない場合は、これを実行してnpm i react-native-scripts --save
から、npm startまたは使用するコマンドを実行します
package-lock.jsonファイルを削除してから、次のように入力します-> npm install
/Users/piyushbajpai/.npm/_logs/2019-03-11T11_53_27_970Z-debug.log
これは私のデバッグパスです->これはコンソールで見つかります->コマンドを押してリンクをクリックすると、エラー行が見つかります。このような:
詳細スタックエラー:nest_form@0.1.0開始:
react-scripts start
node_moduleとnpm iを新しい方法で削除します。
node_moduleに移動してjsesフォルダを削除し、それを削除してから、npm iを実行し、再びnpm startで開始します
@/
NPMパッケージの名前空間の名前と一致するようにmacOS のシンボルでディレクトリの名前を変更した後、このエラーに遭遇しました。
NPMコマンドがローカルnode_modules
でインストールされたパッケージを検索したときに、macOSがディレクトリパスを書き換えている方法が原因で、パッケージを見つけることができませんでした。せず@/
にディレクトリの名前を変更した後、再び稼働しました。
これは私のために働いた。
糸を使用している場合:
yarn.lock
yarn
yarn start
npmを使用している場合:
package-lock.json
npm install
npm start
これらの解決策を試してもまだこの問題が発生する場合は、プロジェクトのパスを確認してください。ノードには、間隔を空けたディレクトリ名の処理に問題があるためです。名前にスペースが含まれているすべてのディレクトリ名を変更したところ、完全に機能しました。
ソリューションのアイデア:https : //npm.community/t/react-scripts-not-found/8574
私は糸BTWを使用しています
たとえば、「&」を使用する場合のように、パス内のスペースも特殊文字も使用しないでください。私の場合、「D:\ P&D \ mern」というパスを使用していたため、この「&」のために、問題を解決するために50分の時間を費やしました。:/
生活と学習!
create-react-app app
するcd app
前ににcdedしましたnpm start
か?