找不到模块 'react-dev-utils/crossSpawn' 异常 React 应用程序。

19

我下载了安装程序node-v10.6.0-x64和create-react-app-master包,用于React应用程序的开发。在PhpStorm上创建React App项目后,我遇到了以下异常:

internal/modules/cjs/loader.js:582
    throw err;
    ^

Error: Cannot find module 'react-dev-utils/crossSpawn'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
    at Function.Module._load (internal/modules/cjs/loader.js:506:25)
    at Module.require (internal/modules/cjs/loader.js:636:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (D:\Projects\ReactProjects\create-react-app-master\packages\react-scripts\bin\react-scripts.js:18:15)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ start: `cd packages/react-scripts && node bin/react-scripts.js start`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the @ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

我尝试向PhpStorm的终端写入:

npm install --save-dev react-dev-utils

但这并没有帮助。

如何解决这个问题?


在创建新的 React 应用程序项目时,您在 PhpStorm 中指定哪个软件包及其版本?它应该是 create-react-app 软件包。 - Oksana
你能否澄清一下你具体做了什么?你是通过 npm i create-react-app -g 安装的 create-react-app,还是克隆/下载了 https://github.com/facebook/create-react-app 仓库?此外,你能否尝试删除项目中的 node_modules 文件夹,并使用 npm i 重新安装它们后检查问题是否仍然存在? - lena
@lena,从github.com/facebook/create-react-app下载。不幸的是,npm也无法工作。 - niz_sh
1
这不是安装“create-react-app”的正确方式;请通过“npm i create-react-app -g”全局安装它,并在新项目向导中指定已安装包的路径。 - lena
@lena,我按照你的建议做了,现在该如何运行React应用程序?找不到package.json文件。 - niz_sh
显示剩余5条评论
1个回答

33

删除 node_modules 文件夹并运行 "npm install"。希望这能解决问题。


5
我团队也遇到了同样的问题……不确定这怎么成为了被接受的答案。 - M.W. Felker
2
您也可以尝试删除 package-lock.json 文件。 - Ogen
1
这并没有解决问题。删除整个文件夹,重新检出存储库并再次运行npm install确实解决了问题。 - FMaz008
对我有用... - edinvnode
为什么这个有效? - Chief

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接