Node.js [ERR_PACKAGE_PATH_NOT_EXPORTED]: No exports 错误

运行 npm update 命令解决错误 “Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No ‘exports’”,然后在必要时运行 npm audit fix --force。 npm update 命令将更新已安装的具有模糊版本控制的模块。

在项目的根目录(package.json 文件所在的位置)中打开终端并运行以下命令。

$ npm update

$ npm audit fix --force

如果 npm update 命令失败,请同时使用 –force 标志运行它。

$ npm update --force

$ npm audit fix --force

该命令遵循 semver 并将模糊版本的软件包更新到最新版本并安装缺失的软件包。

npm audit 命令会扫描我们的项目是否存在漏洞,并自动为易受攻击的依赖项安装兼容更新。

运行 2 个命令后,尝试重新启动开发服务器。

如果错误未解决,请尝试删除 node_modules 和 package-lock.json(不是 package.json)文件,重新运行 npm install 并重新启动我们的 IDE。

# 👇️ 删除 node_modules 和 package-lock.json
$ rm -rf node_modules
$ rm -f package-lock.json
$ rm -f yarn.lock

# 👇️ 清空 npm 缓存
$ npm cache clean --force

$ npm install

如果错误仍然存在,请确保重新启动我们的 IDE 和开发服务器。 VSCode 经常出现故障,有时重启可以解决问题。

该错误经常在 Next.js 项目中运行 npm run dev 命令时发生,并在运行 npm update 后得到解决。

如果这没有帮助,请尝试将 @babel/helper-compilation-targets 包安装为开发依赖项。

在项目的根目录中打开终端并运行以下命令:

# 👇️ 使用 NPM
$ npm install --save-dev @babel/helper-compilation-targets

# ----------------------------------------------------------

# 👇️ 使用 YARN
$ yarn add @babel/helper-compilation-targets --dev

@babel/helper-compilation-targets 软件包可与浏览器和 node.js 一起使用,并由 @babel/preset-env使用来确定应基于目标环境启用哪个插件。

如果那无法解决我们的问题,请运行Node -V命令,并确保我们正在运行Node.js的长期支持版本。

如果使用NVM,则可以运行以下命令:

$ nvm install --lts

该命令将安装并切换到长期支持的版本,这应该可以解决问题。

安装最新版本Node时经常出现该错误,回滚到长期支持的版本即可解决。

免责声明:
1.本站所有内容由本站原创、网络转载、消息撰写、网友投稿等几部分组成。
2.本站原创文字内容若未经特别声明,则遵循协议CC3.0共享协议,转载请务必注明原文链接。
3.本站部分来源于网络转载的文章信息是出于传递更多信息之目的,不意味着赞同其观点。
4.本站所有源码与软件均为原作者提供,仅供学习和研究使用。
5.如您对本网站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。
火焰兔 » Node.js [ERR_PACKAGE_PATH_NOT_EXPORTED]: No exports 错误