由于节点版本问题而无法安装react-app,但我确实安装了最新版本

时间:2019-12-16 14:22:40

标签: javascript node.js reactjs create-react-app

全部都在标题中:我正在尝试按照本教程创建一个React-app:https://github.com/facebook/create-react-app

但是它无法立即说出以下内容:


[user@localhost workspace]$ create-react-app projectname
Creating a new React app in projectpath/projectname.
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts...
yarn add v1.6.0
info No lockfile found.
[1/4] Resolving packages...
warning react-scripts > workbox-webpack-plugin > workbox-build > strip-comments > babel-plugin-transform-object-rest-spread > babel-runtime > core-js@2.6.11: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
warning react-scripts > jest > jest-cli > jest-config > jest-environment-jsdom > jsdom > left-pad@1.3.0: use String.prototype.padStart()
[2/4] Fetching packages...
error eslint@6.7.2: The engine "node" is incompatible with this module. Expected version "^8.10.0 || ^10.13.0 || >=11.10.1".
error Found incompatible module
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

Aborting installation.
  yarnpkg add --exact react react-dom react-scripts --cwd projectpath/projectname has failed.

从“引擎“节点”与该模块不兼容。预期版本”中推断出我的节点不是最新的。但是:

sudo n stable给了我: 安装:v12.13.1到/ usr / local / bin / node 主动:/ bin / node的v10.16.3

nvm use stable给了我: 现在使用节点v10.0.0(npm v6.13.4)

node -v给了我: v10.0.0

有人想解决这个问题吗? 预先感谢您的回答。

2 个答案:

答案 0 :(得分:1)

好的,由于以下资源,我终于找到了如何使用想要的版本 https://alligator.io/nodejs/node-version-manager/

我不知道为什么我总是坚持使用10.0.0版本。我什至卸载并重新安装了npm和node并指定了我想要的节点的最新版本,然后它又重新安装了10.0.0版本...

上面的链接提供了以下 magic 命令:

nvm install 12

它下载 AND ,并将节点的版本12设置为 ACTIVE

“在运行每个命令时,nvm将从官方网站下载并安装Node.js的版本。安装后,它还会将您刚安装的版本设置为活动版本。”

答案 1 :(得分:0)

我在GitHub上找到了关于该主题的issue

最后一条评论说您必须运行所有这些命令:

npm install npm@latest -g
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

那你应该没事