首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误[ERR_PACKAGE_PATH_NOT_EXPORTED]:package.json './lib/tokenize‘不是由node_modules模块的package.json中的“导出”定义的

错误[ERR_PACKAGE_PATH_NOT_EXPORTED]:package.json './lib/tokenize‘不是由node_modules模块的package.json中的“导出”定义的
EN

Stack Overflow用户
提问于 2021-10-24 04:31:30
回答 20查看 95K关注 0票数 128

这是一个反应网络应用程序。当我跑的时候

代码语言:javascript
运行
复制
npm start

发生此错误

代码语言:javascript
运行
复制
> dataflow@0.1.0 start
> react-scripts start

node:internal/modules/cjs/loader:488
      throw e;
  ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in /Users/juliantc/Desktop/ai-studio/development/frontend/node_modules/postcss-safe-parser/node_modules/postcss/package.json
    at new NodeError (node:internal/errors:371:5)
    at throwExportsNotFound (node:internal/modules/esm/resolve:416:9)
    at packageExportsResolve (node:internal/modules/esm/resolve:669:3)
    at resolveExports (node:internal/modules/cjs/loader:482:36)
    at Function.Module._findPath (node:internal/modules/cjs/loader:522:31)
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:999:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/Users/juliantc/Desktop/ai-    studio/development/frontend/node_modules/postcss-safe-parser/lib/safe-parser.js:1:17) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

Node.js v17.0.1

此错误仅在此特定计算机上运行时发生,而我没有超级用户访问权限。它能在其他电脑上工作。

供参考,这是./node_modules/postcss-safe-parser/node_modules/postcss/package.json

代码语言:javascript
运行
复制
{
  "name": "postcss",
  "version": "8.2.6",
  "description": "Tool for transforming styles with JS plugins",
  "engines": {
    "node": "^10 || ^12 || >=14"
  },
  "exports": {
    ".": {
      "require": "./lib/postcss.js",
      "import": "./lib/postcss.mjs",
      "types": "./lib/postcss.d.ts"
    },
    "./": "./"
  },
  "main": "./lib/postcss.js",
  "types": "./lib/postcss.d.ts",
  "keywords": [
    "css",
    "postcss",
    "rework",
    "preprocessor",
    "parser",
    "source map",
    "transform",
    "manipulation",
    "transpiler"
  ],
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/postcss/"
  },
  "author": "Andrey Sitnik <andrey@sitnik.ru>",
  "license": "MIT",
  "homepage": "https://postcss.org/",
  "repository": "postcss/postcss",
  "dependencies": {
    "colorette": "^1.2.1",
    "nanoid": "^3.1.20",
    "source-map": "^0.6.1"
  },
  "browser": {
    "./lib/terminal-highlight": false,
    "colorette": false,
    "fs": false
  }
}

这就是我在./node_modules/postcss-safe-parser/node_modules/postcss/lib/中列出文件时得到的

lgtd-lt-119-mbmt:前端./node_modules/postcss-safe-parser/node_modules/postcss/lib/ $ ls

代码语言:javascript
运行
复制
at-rule.d.ts        css-syntax-error.d.ts   input.d.ts      map-generator.js    postcss.d.ts        processor.js        rule.js         tokenize.js
at-rule.js      css-syntax-error.js input.js        node.d.ts       postcss.js      result.d.ts     stringifier.js      warn-once.js
comment.d.ts        declaration.d.ts    lazy-result.d.ts    node.js         postcss.mjs     result.js       stringify.d.ts      warning.d.ts
comment.js      declaration.js      lazy-result.js      parse.d.ts      previous-map.d.ts   root.d.ts       stringify.js        warning.js
container.d.ts      fromJSON.d.ts       list.d.ts       parse.js        previous-map.js     root.js         symbols.js
container.js        fromJSON.js     list.js         parser.js       processor.d.ts      rule.d.ts       terminal-highlight.js
EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2021-10-24 16:34:21

由于安装了最新版本的Node.js (v17.0.1),我也遇到了同样的问题。

只需选择node.js v14.18.1并删除最新版本,只需使用稳定版本14.18.1

代码语言:javascript
运行
复制
nvm uninstall <version>

代码语言:javascript
运行
复制
nvm uninstall v17.0.1

然后安装LTS一个,即v14.18.1

代码语言:javascript
运行
复制
nvm install --lts

这对我有用。

票数 127
EN

Stack Overflow用户

发布于 2021-10-25 10:03:11

删除node_modules文件夹和.lock文件,重新安装包(纱线或npm)。它为我工作与最后17.0.1的nodejs,我可以npm (或纱线)重新启动我的应用程序。

票数 51
EN

Stack Overflow用户

发布于 2021-11-18 12:30:53

我的工作方法是用纱线:

  • 删除了/node_modulesyarn.lock文件。
  • 然后使用yarn install重新安装已删除的包/文件。

成功了!

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69693907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档