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
react-scriptsインストール時のノードモジュールディレクトリにないファイルに関するエラーです。
react-script依存関係が有効かどうかpackage.jsonで確認してください
利用できない場合は、手動で追加します:
npm install react-scripts --save
やってみました:
rm -rf node_modules && npm install
node_modules
を最初にワイプすると、多くの場合、Nodeのようなパッケージに関連する奇妙な問題が多数修正されます。
react-scripts
がpackage.json
に存在する場合
"react-scripts": "2.1.3"
ファイルにこのpakage.json
のようなものがある場合は、このコマンドを入力してください
npm install
react-scripts
がpackage.json
に存在しない場合
"react-scripts"
ファイルにpackage.json
のようなものが何もない場合は、おそらくインストールしていないでしょう。それを行うには、次のコマンドを入力すると、すべて設定されます。
npm install react-scripts --save
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を実行します。
その後、糸ビルドを実行し、糸スタートを使用してアプリケーションを実行できるようになります。
私はこの問題を修正します:-)、node.jsをアンインストールして隠しファイルを表示するだけです
次に、「C:\ Users\yourpcname\AppData\Roaming \」に移動します
次に、「npm」および「npm-cache」フォルダーを削除します
node.jsの新しいバージョンをインストールします。
この問題の多くの解決策をオンラインで試しましたが、私の場合は、NVM for Windows(複数のNodeバージョンを管理するために使用しています)を再インストールする以外は何も機能しませんでした。インストーラーでは、インストール済みのNodeバージョンを検出し、NVMでそれらを制御するかどうかをユーザーに尋ねます。はいと言い、NVMはすべてのPATH問題を修正しました。その結果、物事は以前のように機能しました。この問題には複数の原因がある可能性がありますが、破損したPATHは間違いなくそれらの1つであり、NVMはPATHを修正します。
私の状況では、ノードパッケージでいくつかの問題が発生しました。だから私はnpm audit fix
を実行し、それはすべての問題を修正しました