节点:内部/模块/cjs/loader:488 抛出 e;^
错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:包子路径 './lib/tokenize' 未由 C:\Users\Masum PC\ami-parbona\node_modules\postcss-safe-parser\node_modules\postcss\package.json 中的“exports”定义新的 NodeError (节点:内部/错误:371:5) 在 throwExportsNotFound (节点:内部/模块/esm/resolve:416:9) 在 packageExportsResolve (节点:内部/模块/esm/resolve:669:3) 在resolveExports (节点:内部/模块/cjs/loader:482:36)在Function.Module._findPath(节点:内部/模块/cjs/loader:522:31)在Function.Module._resolveFilename(节点:内部/模块/cjs/ loader:919:27) 在 Function.Module._load (node:internal/modules/cjs/loader:778:27) 在 Module.require (node:internal/modules/cjs/loader:999:19) 在 require (node :内部/模块/cjs/helpers:102:18)在对象。(C:\Users\Masum PC\ami-parbona\node_modules\postcss-safe-parser\lib\safe-parser.js:1:17) { 代码: 'ERR_PACKAGE_PATH_NOT_EXPORTED' }
Node.js v17.0.1
在做我的 nextJs 项目时 -
npm 运行开发
我发现同样的错误。我已经通过执行一些步骤解决了这个问题。
- 使用在其他文件夹上创建一个新项目
npx create-next-app@latest(或者对于反应项目,使用相应的命令创建一个新项目)- 在我当前的项目中,我收到错误,我删除了
node_modules文件夹和package-lock.json文件(不是 package.json 文件)- 打开当前项目的 package.json 文件,并将该
next ,react, react-dom版本替换为我在其他文件夹中创建的最新项目版本。- 现在简单地
npm install然后运行该项目
解释:- 如果您尝试运行版本与当前安装的版本不同的旧项目,通常会发生此错误。因此,您需要使用 package.json 文件中的确切版本作为当前安装的版本。如果您确切知道版本,则无需创建新项目,只需替换版本即可。
在通过 stackoverflow 搜索解决方案时,我发现该npm update命令对其他人来说效果很好,因为该答案已被投票。但对我来说(使用 ubuntu 20)这不起作用,所以我需要手动更新 package.json 的版本。
您可以看到屏幕截图,其中提到了替换新版本的位置。
您的依赖项中可能还有其他软件包,您可能还需要升级其他软件包的最新版本。
在我的react-native项目中,我必须升级react-native-camera版本才能在新系统上运行应用程序,但它在我的旧系统上运行良好。
所以结论是**UPGRADE THE VERSION(S)**。
我完全同意TripleM 的答案(请参阅该答案以获取更多详细信息),但我将在这里建议一个简短而甜蜜的答案。
首先,卸载这3个npm包:(next,react,react-dom)
npm uninstall next react react-dom
Run Code Online (Sandbox Code Playgroud)
然后,使用最新版本重新安装它们
npm install --save next react react-dom
Run Code Online (Sandbox Code Playgroud)
如果此方法对您不起作用,请尝试TripleM 的答案,这可能对您有用。
| 归档时间: |
|
| 查看次数: |
27347 次 |
| 最近记录: |