类型错误 [ERR_INVALID_ARG_TYPE]:“路径”参数必须是字符串类型。接收类型未定义

IT技术 reactjs
2021-05-06 10:01:14

我正在尝试在本地机器上运行 React 应用程序,运行时出现此错误 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. 安装

提前致谢,

2个回答

确保您拥有正确版本的 react-scripts。尝试react脚本 3.4.0。

如果您有以前版本的 react-scripts,您可以按照有关如何从您的版本迁移到 3.4.0 的说明进行操作:https : //github.com/facebook/create-react-app/releases

另一种选择是更新您的 package.json 文件以使用"react-scripts": "3.4.0". 确保npm install在更新 package.json 后运行之前删除 node_modules 文件夹和 package-lock.json

将我的 react-scripts 版本从 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 文件中列出的版本。