create-react-app(找到不兼容的模块)

时间:2019-09-08 01:21:23

标签: reactjs create-react-app

我在create-react-app上有此问题

我的node version 10.16.3

我的npm version 6.9.0

npx create-react-app mac

/home/brian/Documentos/mac/mac中创建一个新的React应用。

  

警告您正在使用不支持的节点“ 13.0.0-nightly20190802452b393c1f”,并且可能会遇到错误或意外行为。纱线支持以下存储范围:“ ^ 4.8.0 || ^ 5.7.0 || ^ 6.2.2 ||> = 8.0.0”   安装软件包。这可能需要几分钟。   正在安装react,react-dom和react-script ...

     

纱线添加v1.17.3   警告您正在使用不支持的节点“ 13.0.0-nightly20190802452b393c1f”,并且可能会遇到错误或意外行为。纱线支持以下存储范围:“ ^ 4.8.0 || ^ 5.7.0 || ^ 6.2.2 ||> = 8.0.0”   [1/4]解决包裹...   [2/4]正在获取软件包...   错误@ babel / core @ 7.5.5:引擎“节点”与此模块不兼容。预期版本“> = 6.9.0”。得到了“ 13.0.0-nightly20190802452b393c1f”   错误发现不兼容的模块。   信息请访问https://yarnpkg.com/en/docs/cli/add,以获取有关此命令的文档。

     

中止安装。

     

yarnpkg add --exact react react-dom react-scripts --cwd / home / brian / Documentos / mac / mac失败了。

     

正在删除生成的文件... package.json

     

正在删除生成的文件... yarn.lock

     

从/ home / brian / Documentos / mac删除mac /

     

完成。

2 个答案:

答案 0 :(得分:0)

您所使用的节点版本似乎不兼容。您可以尝试使用节点10或12吗?我建议使用nvm来管理不同的节点版本。

许多软件包在其package.json中定义了显式节点版本。例如,在@babel/core中:

"engines": {
  "node": ">=6.9.0"
},

似乎您的节点版本:13.0.0-nightly20190802452b393c1f并未满足这些要求。

您可以在yarnsee the source进行处理。

您可以see here认为semver软件包无法处理此问题:

import semver from "semver";

console.log(semver.satisfies("13.0.0", ">=6.9.0")); // true
console.log(semver.satisfies("13.0.0-nightly20190802452b393c1f", ">=6.9.0")); // false

答案 1 :(得分:0)

create-react-app react-app --use-npm

这对我有用