我试图创建一个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相当陌生。
8条答案
按热度按时间gpfsuwkq1#
这对我很有效
plupiseo2#
我的解决方案是使用
$ sudo apt update
更新ubuntu,然后使用$ sudo n stable
安装最新版本的nodejs您需要在使用
$ sudo n stable
之前使用npm install -g n
安装节点管理器pgpifvop3#
你好,我已经解决了所有的问题,我已经找到了一个终端,并描述了实现nvm的方法。
我们要找到终点站,然后转过去看看是什么情况
继续安装节点16.x,包括:
利斯托
在英国,翻译与谷歌翻译
大家好,我解决了它以下步骤打开一个终止,并键入以下更新nvm
然后关闭终端并重新打开以进行更新
接下来安装节点16.x,其中包含:
准备就绪
tzcvj98z4#
1.我也遇到了同样的问题,试试这个
nano nodesource_setup.sh
1.使用nano(或您喜欢的文本编辑器)检查下载脚本的内容:
nano nodesource_setup.sh
个1.当您确信脚本可以安全运行时,退出编辑器,然后使用sudo运行脚本:
sudo bash nodesource_setup.sh
sudo apt install nodejs
node -v
xmq68pz95#
要使用命令npx create-react-app创建一个react应用程序,my-app需要一个比当前安装在您机器上的节点版本更高的节点版本。为了解决这个问题,我使用了节点版本管理器(nvm)。我运行以下命令:-
1.非易失性存储器
例如,您可以键入nvm install v16. 13. 1您可以开始了!参考资料:-https://phoenixnap.com/kb/update-node-js-version
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应用程序。就这样,祝你好运!
w8f9ii697#
我也遇到过类似的问题,这个方法对我很有效。
有关详细信息,请查看此问题https://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version
z8dt9xmd8#
您可以卸载***create-react-app***并重新安装支持当前节点版本的工作版本,如下所示。请参阅此answer以了解更多信息。