這是一個 React Web 應用程式。當我跑
npm start
發生了這個錯誤
> 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
{
"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 <[email protected]>",
"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:frontend juliantc$ ls ./node_modules/postcss-safe-parser/node_modules/postcss/lib/
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
uj5u.com熱心網友回復:
我也遇到了同樣的問題 because I install the latest version Node.js v17.0.1
只需去node.js v14.18.1洗掉最新版本只需使用穩定版本 v14.18.1
nvm uninstall <version>
或者
nvm uninstall v17.0.1
然后安裝LTS一個v14.18.1
nvm 安裝 --lts
這對我有用......希望這對你有用
uj5u.com熱心網友回復:
洗掉 node_modules 檔案夾和 .lock 檔案并重新安裝您的軟體包(紗線或 npm)。它在 nodejs 的最后 17.0.1 版本中對我有用,我可以 npm(或 yarn)再次啟動我的應用程式。
uj5u.com熱心網友回復:
回滾到 Node16.8.0或(對我有用)穩定版本16.13.0:
第 1 步:安裝 n
npm install -g n
第二步:安裝/設定節點最新穩定版本
sudo n stable
或設定 16.8.0
sudo n 16.8.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/340268.html
上一篇:在VSCode中npm安裝git
下一篇:IOC和DI之刨根問底之第一節
