![](/img/trans.png)
[英]The react-scripts package provided by Create React App requires a dependency
[英]The react-scripts package provided by Create React App requires a dependency:
项目依赖树可能有问题。 这可能不是 Create React App 中的错误,而是您需要在本地修复的问题。
Create React App 提供的 react-scripts 包需要一个依赖:
"babel-eslint": "9.0.0"
不要尝试手动安装:您的包管理器会自动安装。 但是,在树的更高位置检测到了不同版本的 babel-eslint:
在您的项目文件中创建.env
文件并添加以下语句
SKIP_PREFLIGHT_CHECK=true
保存文件
删除 node_modules、yarn.lock、package.lock
然后重新安装 node_modules
npm install
这应该工作
我遇到了同样的问题并执行了所有建议的步骤,但问题仍然存在,所以,我的错误是我在其他具有此结构的 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 的东西。
您提供的部分输出说:
检查 C:\\Users\\chawki\\node_modules\\babel-eslint 是否在你的项目目录之外。 例如,您可能不小心在主文件夹中安装了某些东西。
浏览到C:\\Users\\chawki\\node_modules\\
并删除babel-eslint
文件夹,或者直接删除C:\\Users\\chawki\\node_modules
。
我刚刚删除了node_modules
文件夹(对我来说是C:\\user\\[yourUserName]\\node_modules\\
)并重新安装它。
这里我做了什么...
C:\\user\\[yourUserName]\\node_modules\\babel-eslint
并删除文件C:\\user\\[yourUserName]\\node_modules\\eslint
并删除文件从计算机上的节点模块中删除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
在 package.json 中
resolutions:{
"babel-eslint": "9.0.0"
}
如果您重新安装所有依赖项,您将强制“babel-eslint”版本为“9.0.0”。 如果您启动您的应用程序,您将没有问题。
我的问题是我将 webpack 安装为全局包...在我删除 webpact 并运行 npm install 后,问题就消失了
确保您没有全局 webpack 包或目录结构更高的位置。 就我而言,我在全球范围内安装了它。 删除然后运行 npm install 然后 npm start 完美地工作。
运行npm ls babel-eslint
并查看哪些依赖项正在使用它或安装其他版本。 尝试更新这些库。
它对我有用。
要修复依赖树,请尝试按照以下确切顺序执行以下步骤:
在大多数情况下,这应该足以解决问题。 如果这没有帮助,您还可以尝试其他一些方法:
如果您使用 npm,请安装 yarn ( http://yarnpkg.com/ ) 并用它重复上述步骤。 这可能会有所帮助,因为 npm 存在已知的包提升问题,这些问题可能会在未来版本中得到解决。
检查 /home/shayon/node_modules/webpack 是否在您的项目目录之外。 例如,您可能不小心在主文件夹中安装了某些东西。
尝试在您的项目文件夹中运行 npm ls webpack。 这将告诉您安装了 webpack 的其他包(除了预期的 react-scripts)。
如果没有其他帮助,请将 SKIP_PREFLIGHT_CHECK=true 添加到项目中的 .env 文件中。 如果您无论如何都想继续,这将永久禁用此预检检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.