Esta es una aplicación web de React. cuando corro
npm startEste error ocurrió
> 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.1Este error solo ocurre cuando ejecuto esto en esta computadora específica, a la que no tengo acceso de superusuario. Funciona en otras computadoras.
Como referencia, este es ./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 <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 } }Y esto es lo que obtengo cuando enumero los archivos en ./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.jsDesinstalar el Node.js actual e instalar LTS resuelve el problema, pero si desea mantener la versión instalada actualmente, puede usar nvs add lts para instalar el último Node.js LTS y activarlo usando nvs use node/<lts version>/<platform> . La versión de LTS y los valores de la plataforma se proporcionarán en la salida del primer comando.
¡Se ha trabajado para mí una actualización a la última versión de "react-scripts"! La versión anterior de "react-scripts" era 4.0.3 y he actualizado a 5.0.0. La versión del nodo es 17.0.1.
Recibí el error [ERR_PACKAGE_PATH_NOT_EXPORTED]: la subruta del paquete './lib/parser' no está definida por "exportaciones" en ...node_modules\next\node_modules\postcss\package.json
Lo resolví en la versión de nodo 17.4.0 después de actualizar reaccionar y nextjs usando:
npm install react@latest react-dom@latest npm install next@12Eliminar node_module y paquete-lock.json
luego
npm install (en la instalación si obtiene un error al usar --force y --legacy-peer-deps el comando como
`npm install --legacy-peer-deps`)
npm startTambién recibo el error cuando uso Node.js v17.0.1 (Características de Lates): estoy usando macOS Catalina y homebrew.
Entonces quiero cambiar Node.js v17.0.1 a Node.js (LTS) -> Node.js v16.3.1
Desinstalo el nodo usando homebrew con el siguiente comando:
brew uninstall nodeLuego descargo Node LTS de https://nodejs.org/en/ y lo instalo.
Eso es trabajo para mí. Gracias :)
mi solución de trabajo fue con hilo:
/node_modules y el archivo yarn.lock .yarn install .funcionó !!!
FWIW, me encontré con este problema en macOS Monterey con Node 17.0.1 instalado a través de Homebrew. Bajar de categoría a Node 16.x funcionó para mí.
Rebaje de Node 17.x (último) a Node 16.x usando Homebrew:
brew uninstall --ignore-dependencies node brew install node@16 brew link node@16Si usas hilo puedes:
rm -rf node_modules yarn.lock yarn add -D react-scripts@latest yarn buildPara npm:
rm -rf node_modules package-lock.json npm install -D react-scripts@latest npm install npm run buildEnfrenté un problema similar y se debió a la versión del nodo v17.1.0.
Tengo nvm con 3 versiones diferentes de nodo instaladas. Simplemente cambié a la versión v14.18.1 usando nvm y el problema se resolvió.
Después de eliminar node_modules y package-lock.json, ejecuté
npm audit fix --force& scripts de reacción actualizados a la última versión disponible con
npm install react-scripts@latestLo acabo de hacer:
npm update npm starttrabajó para mi.
quitar y reinstalar los módulos de bloqueo y nodo no ayudó, pero npm update funcionó para mí
También tengo el mismo problema porque instalé la última versión de Node.js (v17.0.1).
Simplemente vaya a node.js v14.18.1 y elimine la última versión, solo use la versión estable v14.18.1
nvm uninstall <version>O
nvm uninstall v17.0.1 luego instale el LTS que es v14.18.1
nvm install --ltsEsto funcionó para mí.
Elimine la carpeta node_modules y el archivo .lock y vuelva a instalar sus paquetes (yarn o npm). Funcionó para mí con el último 17.0.1 de nodejs, puedo npm (o yarn) iniciar mi aplicación nuevamente.
Vuelva al Nodo 16.8.0 o (funciona para mí) versión estable 16.13.0 :
Paso 1: instalar n
npm install -gnPaso 2: instale/establezca la última versión estable del nodo
sudo n stableo establecer 16.8.0
sudo n 16.8.0Tenga en cuenta que si no puede o no quiere usar sudo para n, puede establecer variables de entorno para la ubicación, por ejemplo;
export N_PREFIX=$HOME/.n export PATH=$N_PREFIX/bin:$PATH