项目依赖关系树可能存在问题。 这可能不是Create React App中的错误,而是您需要在本地修复的问题。
Create React App提供的react-scripts软件包需要依赖项:
“ babel-eslint”:“ 9.0.0”
不要尝试手动安装:软件包管理器会自动进行安装。 但是,在树的较高位置检测到了另一个版本的babel-eslint:
答案 0 :(得分:6)
您提供的部分输出内容为:
检查C:\ Users \ chawki \ node_modules \ babel-eslint是否在项目目录之外。例如,您可能不小心在主文件夹中安装了某些内容。
浏览到C:\Users\chawki\node_modules\
并删除babel-eslint
文件夹,或者直接删除C:\Users\chawki\node_modules
。
答案 1 :(得分:1)
我遇到了同样的问题,并执行了所有建议的步骤,但是问题仍然存在,因此,我的错误是我在其他Javascript应用程序内部有一个reactApp,我具有这种结构。
--MyProjects
----NodeJsApp
----node_modules of NodeJsApp
----package.json of NodeJsApp
----ReactApp
------node_modules of ReactApp
------package.json of ReactApp
这个问题解决了我删除ReactApp node_modules目录的问题,然后我对目录进行了重组,因为我遇到了灾难。
--MyProjects
----NewDirectory (inside all about NodeJsApp)
------node_modules of NodeJsApp
------package.json of NodeJsApp
----ReactApp
------package.json of ReactApp
那之后我要做:
npm install
然后是npm start
,我的问题已经解决,我认为问题是父目录不能具有javascript / nodeJs /项目或具有node_modules的东西。
答案 2 :(得分:1)
在项目文件中创建.env
文件,并添加以下语句
SKIP_PREFLIGHT_CHECK=true
保存文件
删除node_modules,yarn.lock,package.lock
然后使用
重新安装node_modulesnpm install
这应该有效
答案 3 :(得分:1)
从计算机上的节点模块中删除eslint
和babel-eslint
文件,例如-C:\Users\vishnu\node_modules
-delete eslint
和babel-eslint
文件。
在您的项目中:
yarn remove eslint
yarn add --dev eslint@6.1.0
yarn remove babel-eslint
yarn add --dev babel-eslint@10.0.3
答案 4 :(得分:0)
这是我所做的...
C:\user\[yourUserName]\node_modules\babel-eslint
并删除文件C:\user\[yourUserName]\node_modules\eslint
并删除文件答案 5 :(得分:0)
在package.json中
resolutions:{
"babel-eslint": "9.0.0"
}
如果重新安装所有依赖项,则将强制“ babel-eslint”版本为“ 9.0.0”。如果您启动应用程序,则不会有任何问题。
答案 6 :(得分:0)
我的问题是我将webpack安装为全局软件包...删除了webpact并运行npm install之后,问题就消失了
答案 7 :(得分:0)
确保没有全局webpack软件包或目录结构中的更高位置。 就我而言,我已将其全局安装。删除然后运行npm install然后npm start可以正常工作。
答案 8 :(得分:0)
运行npm ls babel-eslint
,查看哪些依赖项正在使用它或安装另一个版本。尝试更新这些库。
对我有用。
答案 9 :(得分:-1)
要修复依赖关系树,请尝试按照以下确切顺序执行以下步骤:
在大多数情况下,这应该足以解决问题。 如果这没有帮助,您还可以尝试其他一些方法:
如果您使用 npm,请安装 yarn (http://yarnpkg.com/) 并使用它重复上述步骤。 这可能会有所帮助,因为 npm 存在包提升方面的已知问题,这些问题可能会在未来版本中得到解决。
检查 /home/shayon/node_modules/webpack 是否在您的项目目录之外。 例如,您可能不小心在主文件夹中安装了某些东西。
尝试在您的项目文件夹中运行 npm ls webpack。 这将告诉您哪些其他包(除了预期的 react-scripts)安装了 webpack。
如果没有其他帮助,请将 SKIP_PREFLIGHT_CHECK=true 添加到项目中的 .env 文件中。 这将永久禁用此预检检查,以防您仍想继续。