Create React App提供的react-scripts软件包需要依赖项:

时间:2019-01-02 01:33:35

标签: javascript reactjs react-native react-redux react-router

项目依赖关系树可能存在问题。 这可能不是Create React App中的错误,而是您需要在本地修复的问题。

Create React App提供的react-scripts软件包需要依赖项:

“ babel-eslint”:“ 9.0.0”

不要尝试手动安装:软件包管理器会自动进行安装。 但是,在树的较高位置检测到了另一个版本的babel-eslint:

10 个答案:

答案 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_modules
npm install

这应该有效

答案 3 :(得分:1)

从计算机上的节点模块中删除eslintbabel-eslint文件,例如-C:\Users\vishnu\node_modules -delete eslintbabel-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)

这是我所做的...

  1. C:\user\[yourUserName]\node_modules\babel-eslint并删除文件
  2. 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)

要修复依赖关系树,请尝试按照以下确切顺序执行以下步骤:

  1. 删除项目文件夹中的 package-lock.json(不是 package.json!)和/或 yarn.lock。
  2. 删除项目文件夹中的 node_modules。
  3. 从项目文件夹的 package.json 文件中的依赖项和/或 devDependencies 中删除“webpack”。
  4. 运行 npm install 或 yarn,具体取决于您使用的包管理器。

在大多数情况下,这应该足以解决问题。 如果这没有帮助,您还可以尝试其他一些方法:

  1. 如果您使用 npm,请安装 yarn (http://yarnpkg.com/) 并使用它重复上述步骤。 这可能会有所帮助,因为 npm 存在包提升方面的已知问题,这些问题可能会在未来版本中得到解决。

  2. 检查 /home/shayon/node_modules/webpack 是否在您的项目目录之外。 例如,您可能不小心在主文件夹中安装了某些东西。

  3. 尝试在您的项目文件夹中运行 npm ls webpack。 这将告诉您哪些其他包(除了预期的 react-scripts)安装了 webpack。

如果没有其他帮助,请将 SKIP_PREFLIGHT_CHECK=true 添加到项目中的 .env 文件中。 这将永久禁用此预检检查,以防您仍想继续。