ubuntu create-react-app显示“创建React应用程序需要节点14或更高版本”,修复节点时显示“npm不支持Node.js v10.19.0”

jckbn6z7  于 2022-11-02  发布在  React
关注(0)|答案(8)|浏览(316)

我试图创建一个React应用程序,但得到以下

$ npx create-react-app react-demo
npx: installed 67 in 6.045s
You are running Node 10.19.0.
Create React App requires Node 14 or higher. 
Please update your version of Node.

在该解决方案中,this应答要求运行npm i -g npm@latest,这会产生另一个错误:

$ sudo npm i -g npm@latest
npm does not support Node.js v10.19.0
You should probably upgrade to a newer version of node as we
can't make any promises that npm will work with this version.
You can find the latest version at https://nodejs.org/
/usr/local/lib/node_modules/npm/lib/npm.js:32
  #unloaded = false
  ^

SyntaxError: Invalid or unexpected token
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at module.exports (/usr/local/lib/node_modules/npm/lib/cli.js:22:15)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:2:25)
    at Module._compile (internal/modules/cjs/loader.js:778:30)

此错误的Solution要求卸载npm,这会给出相同的错误:

$ sudo npm uninstall -g npm
npm does not support Node.js v10.19.0
You should probably upgrade to a newer version of node as we
can't make any promises that npm will work with this version.
You can find the latest version at https://nodejs.org/
/usr/local/lib/node_modules/npm/lib/npm.js:32
  #unloaded = false
  ^

SyntaxError: Invalid or unexpected token
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    //..
    at Module._compile (internal/modules/cjs/loader.js:778:30)

Solution到上述错误要求安装帮助实用程序n,这也给出了相同的错误:

$ sudo npm install -g n
npm does not support Node.js v10.19.0
You should probably upgrade to a newer version of node as we
can't make any promises that npm will work with this version.
You can find the latest version at https://nodejs.org/
/usr/local/lib/node_modules/npm/lib/npm.js:32
  #unloaded = false
  ^

SyntaxError: Invalid or unexpected token
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    //..
    at Module._compile (internal/modules/cjs/loader.js:778:30)

我超级困惑这里发生了什么。我该怎么解决这个问题?
PS:我对npm和node相当陌生。

gpfsuwkq

gpfsuwkq1#

这对我很有效

npm cache clean -f 
sudo npm install -g n
sudo n latest
plupiseo

plupiseo2#

我的解决方案是使用$ sudo apt update更新ubuntu,然后使用$ sudo n stable安装最新版本的nodejs
您需要在使用$ sudo n stable之前使用npm install -g n安装节点管理器

pgpifvop

pgpifvop3#

你好,我已经解决了所有的问题,我已经找到了一个终端,并描述了实现nvm的方法。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

我们要找到终点站,然后转过去看看是什么情况
继续安装节点16.x,包括:

nvm install 16

利斯托
在英国,翻译与谷歌翻译
大家好,我解决了它以下步骤打开一个终止,并键入以下更新nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

然后关闭终端并重新打开以进行更新
接下来安装节点16.x,其中包含:

nvm install 16

准备就绪

tzcvj98z

tzcvj98z4#

1.我也遇到了同样的问题,试试这个

  1. nano nodesource_setup.sh
    1.使用nano(或您喜欢的文本编辑器)检查下载脚本的内容:nano nodesource_setup.sh
    1.当您确信脚本可以安全运行时,退出编辑器,然后使用sudo运行脚本:sudo bash nodesource_setup.sh
  2. sudo apt install nodejs
  3. node -v
xmq68pz9

xmq68pz95#

要使用命令npx create-react-app创建一个react应用程序,my-app需要一个比当前安装在您机器上的节点版本更高的节点版本。为了解决这个问题,我使用了节点版本管理器(nvm)。我运行以下命令:-

  1. sudo apt更新
  2. curl -o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh|猛击
  3. nvm -版本
    1.非易失性存储器
  4. nvm LS远程
  5. nvm安装[版本号]
    例如,您可以键入nvm install v16. 13. 1您可以开始了!参考资料:-https://phoenixnap.com/kb/update-node-js-version
sc4hvdpw

sc4hvdpw6#

1.通过运行node -v,验证您安装的节点版本是否等于或高于create-react-app安装程序所报告的版本
1.如有必要,您可以通过运行npm i -g安装最新的稳定节点版本
(在发布此消息时,最新的LTS版本是16.13.2,其中包括npm 8.1.2)
1.在您要创建React应用程序的父文件夹中,运行npm init -y
1.在父文件夹中,通过运行以下命令创建React应用程序:npx create-react-app yourAppName
1.通过运行cd yourAppName导航到新创建的React应用程序
1.最后,运行npm start并在默认浏览器中查看新的React应用程序。
就这样,祝你好运!

w8f9ii69

w8f9ii697#

我也遇到过类似的问题,这个方法对我很有效。

curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt-get install -y nodejs

有关详细信息,请查看此问题https://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version

z8dt9xmd

z8dt9xmd8#

您可以卸载***create-react-app***并重新安装支持当前节点版本的工作版本,如下所示。请参阅此answer以了解更多信息。

npm uninstall -g create-react-app
npm install -g create-react-app@3.4.1
create-react-app my-app --scripts-version 3.1.1

相关问题