web-dev-qa-db-ja.com

「react-scripts」は内部コマンドまたは外部コマンドとして認識されません

Mavenプロジェクトがあり、その中にgitサブモジュールとしてクローン化されたJavaScriptプロジェクトがあります。したがって、ディレクトリ構造は次のようになります

mavenapp/src/main/javascript/[npm project files]

package.json内では、テストは次のようになります:"test": "react-scripts test --env=jsdom",

しかし、npm testを実行しようとすると

「react-scripts」は内部コマンドまたは外部コマンドとして認識されません。

興味深いことに、javascriptプロジェクトを個別に複製すると、このエラーは発生しません。 npm installを再実行してみました。

npm version : 5.5.1

node version : 9.3.0

47
J Smith

react-scriptsインストール時のノードモジュールディレクトリにないファイルに関するエラーです。

react-script依存関係が有効かどうかpackage.jsonで確認してください

利用できない場合は、手動で追加します:

npm install react-scripts --save

45
Yogesh Borad

やってみました:

rm -rf node_modules && npm install

node_modulesを最初にワイプすると、多くの場合、Nodeのようなパッケージに関連する奇妙な問題が多数修正されます。

16
Jonny Asmar

react-scriptspackage.jsonに存在する場合

"react-scripts": "2.1.3"ファイルにこのpakage.jsonのようなものがある場合は、このコマンドを入力してください

npm install

react-scriptspackage.jsonに存在しない場合

"react-scripts"ファイルにpackage.jsonのようなものが何もない場合は、おそらくインストールしていないでしょう。それを行うには、次のコマンドを入力すると、すべて設定されます。

npm install react-scripts --save

10
Hadi Mir

react-scriptsは、npmに関連する内部または外部コマンドとして認識されません。

Package.jsonファイル内のすべての依存関係を、該当する場合はメインディレクトリとクライアントディレクトリの両方で最新バージョンに更新します。これを行うには、package.jsonファイルで依存関係に特定のバージョン番号を指定する代わりに、アスタリスク「*」を使用します。

例:

"dependencies": {
    "body-parser": "*",
    "express": "*",
    "mongoose": "*",
    "react": "*",
    "react-dom": "*",
    "react-final-form": "*",
    "react-final-form-listeners": "*",
    "react-mapbox-gl": "*",
    "react-redux": "*",
    "react-responsive-modal": "*",
  }

その後、package-lock.jsonが削除されたことを確認し、該当する場合はメインディレクトリとクライアントディレクトリの両方でnpm installとyarn installを実行します。

その後、糸ビルドを実行し、糸スタートを使用してアプリケーションを実行できるようになります。

2
Ahmedakhtar11

私はこの問題を修正します:-)、node.jsをアンインストールして隠しファイルを表示するだけです

次に、「C:\ Users\yourpcname\AppData\Roaming \」に移動します

次に、「npm」および「npm-cache」フォルダーを削除します

node.jsの新しいバージョンをインストールします。

2
Sandro Cagara

この問題の多くの解決策をオンラインで試しましたが、私の場合は、NVM for Windows(複数のNodeバージョンを管理するために使用しています)を再インストールする以外は何も機能しませんでした。インストーラーでは、インストール済みのNodeバージョンを検出し、NVMでそれらを制御するかどうかをユーザーに尋ねます。はいと言い、NVMはすべてのPATH問題を修正しました。その結果、物事は以前のように機能しました。この問題には複数の原因がある可能性がありますが、破損したPATHは間違いなくそれらの1つであり、NVMはPATHを修正します。

0

私の状況では、ノードパッケージでいくつかの問題が発生しました。だから私はnpm audit fixを実行し、それはすべての問題を修正しました

0