TypeError [ERR_INVALID_ARG_TYPE]:「path」引数は文字列型でなければなりません。未定義の受信タイプ


9

ローカルマシンで反応アプリケーションを実行しようとしています。実行すると、次のエラーが発生します npm run start

> node scripts/start.js

internal/validators.js:125
    throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
    ^

TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
    at validateString (internal/validators.js:125:11)
    at Object.resolve (path.js:161:7)
    at resolveApp (D:\Projects\react-app\react-site-master\config\paths.js:10:41)
    at Object.<anonymous> (D:\Projects\react-app\react-site-master\config\paths.js:73:13)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:690:17)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! glc2@0.1.5 start: `node scripts/start.js`
npm ERR! Exit status 1

私は次のことを試みましたが、同じです:

  1. npmキャッシュクリーン--force
  2. package-lock.jsonでnode_modulesを削除する
  3. npmインストール

前もって感謝します、

回答:


9

正しいバージョンのreact-scriptsがあることを確認してください。react-scripts 3.4.0を試してください。

以前のバージョンのreact-scriptsをお持ちの場合は、https//github.com/facebook/create-react-app/releasesのバージョンから3.4.0に移行する方法の指示に従ってください。

別のオプションは、使用するようにpackage.jsonファイルを更新すること"react-scripts": "3.4.0"です。npm installpackage.jsonの更新後に実行する前に、node_modulesフォルダーとpackage-lock.jsonを必ず削除してください


0

反応スクリプトのバージョンを3.3.1から3.4.0に変更するとうまくいきました。コマンドを使用する

npm install --save --save-exact react-scripts@3.4.0

すでにreact-scripts@3.4.0がある場合は、同じコマンドでv3.4.1にアップグレードできます。これにより、package.jsonファイルにリストされているバージョンが自動的に更新されます。

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