我尝试使用节点版本12.1.0创建react应用程序,但它警告我的最低节点版本应至少为14.0。我使用nvm将节点版本更改为14.0并创建了react应用程序。但是,我希望在节点版本12.1.0上使用应用程序。因此,我更改为节点版本v12.1.0,但我得到:“模块中的错误。createRequire不是函数”错误。此外,“错误中的错误:子编译失败:模块.createRequire不是函数“
nvm
4ngedf3f1#
正如我们在官方docs中看到的:
Create React App是学习React的舒适环境,也是开始在React中构建新的单页应用程序的最佳方式。它会设置您的开发环境,以便您可以使用最新的JavaScript功能,提供良好的开发者体验,并针对生产优化您的应用。您需要在计算机上安装Node〉= 14.0.0和npm〉= 5.6。所以这些是你must meet的requirements,似乎无法避免that way。
must meet
requirements
that way
35g0bw712#
使用node.js版本的14+版本,只需使用nvm -版本名称
ubof19bj3#
尝试完全更新nodejs和npm的最新稳定版本:
sudo apt -y update && sudo apt -y upgrade curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt -y update && sudo apt -y upgrade sudo apt -y autoremove
然后,将目录更改为您的app目录:
cd myapp/ #Change this to match your app directory
删除node_modules文件夹
sudo rm -rf node_modules/
然后重新安装程序包:
npm i
查看您的应用是否成功构建:
npm run build
yqkkidmi4#
当我使用节点v16(通过nvm)时,我在使用create-react-app v5.0.0创建的应用程序中遇到了这个错误。将项目降级到节点14.18.12为我修复了这个问题(我还删除了node_modules并再次运行npm install)。
create-react-app
node_modules
npm install
7y4bm7vi5#
我在使用Eslint时遇到了这个问题。在运行npm run lint时,出现了错误。我的开发机器上有各种节点版本,我注意到我使用了v10运行命令。当我切换到v16时,命令起作用了。
npm run lint
使用不兼容的节点版本。
更改Node.js版本(我使用节点版本管理器-nvm来完成此操作)。
af7jpaap6#
现在已发布节点19.x,如果您想升级节点版本,建议使用18.x版本,只需更改此行即可
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
到
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
以及
curl -fsSL https://deb.nodesource.com/setup_19.x | sudo -E bash -
查看最新版本
b09cbbtk7#
你可以试试curl -fsSL https://deb.nodesource.com/setup_17.x|sudo-E bash-sudo apt-获取安装-y节点jshttps://github.com/nodesource/distributions/blob/master/README.md#debinstall
7条答案
按热度按时间4ngedf3f1#
正如我们在官方docs中看到的:
创建React应用程序
Create React App是学习React的舒适环境,也是开始在React中构建新的单页应用程序的最佳方式。
它会设置您的开发环境,以便您可以使用最新的JavaScript功能,提供良好的开发者体验,并针对生产优化您的应用。您需要在计算机上安装Node〉= 14.0.0和npm〉= 5.6。
所以这些是你
must meet
的requirements
,似乎无法避免that way
。35g0bw712#
使用node.js版本的14+版本,只需使用nvm -版本名称
ubof19bj3#
尝试完全更新nodejs和npm的最新稳定版本:
然后,将目录更改为您的app目录:
删除node_modules文件夹
然后重新安装程序包:
查看您的应用是否成功构建:
yqkkidmi4#
当我使用节点v16(通过
nvm
)时,我在使用create-react-app
v5.0.0创建的应用程序中遇到了这个错误。将项目降级到节点14.18.12为我修复了这个问题(我还删除了node_modules
并再次运行npm install
)。7y4bm7vi5#
我在使用Eslint时遇到了这个问题。在运行
npm run lint
时,出现了错误。我的开发机器上有各种节点版本,我注意到我使用了v10运行命令。当我切换到v16时,命令起作用了。
错误原因:
使用不兼容的节点版本。
溶液
更改Node.js版本(我使用节点版本管理器-
nvm
来完成此操作)。af7jpaap6#
现在已发布节点19.x,如果您想升级节点版本,建议使用18.x版本,只需更改此行即可
到
以及
查看最新版本
b09cbbtk7#
你可以试试
curl -fsSL https://deb.nodesource.com/setup_17.x|sudo-E bash-
sudo apt-获取安装-y节点js
https://github.com/nodesource/distributions/blob/master/README.md#debinstall