NodeJS 模块中的错误,createRequire不是函数

5rgfhyps  于 2023-01-25  发布在  Node.js
关注(0)|答案(7)|浏览(345)

我尝试使用节点版本12.1.0创建react应用程序,但它警告我的最低节点版本应至少为14.0。我使用nvm将节点版本更改为14.0并创建了react应用程序。但是,我希望在节点版本12.1.0上使用应用程序。因此,我更改为节点版本v12.1.0,但我得到:
“模块中的错误。createRequire不是函数”错误。此外,“错误中的错误:子编译失败:模块.createRequire不是函数“

4ngedf3f

4ngedf3f1#

正如我们在官方docs中看到的:

创建React应用程序

Create React App是学习React的舒适环境,也是开始在React中构建新的单页应用程序的最佳方式。
它会设置您的开发环境,以便您可以使用最新的JavaScript功能,提供良好的开发者体验,并针对生产优化您的应用。您需要在计算机上安装Node〉= 14.0.0和npm〉= 5.6。
所以这些是你must meetrequirements,似乎无法避免that way

35g0bw71

35g0bw712#

使用node.js版本的14+版本,只需使用nvm -版本名称

ubof19bj

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
yqkkidmi

yqkkidmi4#

当我使用节点v16(通过nvm)时,我在使用create-react-app v5.0.0创建的应用程序中遇到了这个错误。将项目降级到节点14.18.12为我修复了这个问题(我还删除了node_modules并再次运行npm install)。

7y4bm7vi

7y4bm7vi5#

我在使用Eslint时遇到了这个问题。在运行npm run lint时,出现了错误。我的开发机器上有各种节点版本,我注意到我使用了v10运行命令。
当我切换到v16时,命令起作用了。

错误原因:

使用不兼容的节点版本。

溶液

更改Node.js版本(我使用节点版本管理器-nvm来完成此操作)。

af7jpaap

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 -

查看最新版本

b09cbbtk

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

相关问题