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.jsTambié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 :)
Desinstalar 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.
Eliminar node_module y paquete-lock.json
entonces
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 startRecibí 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@12¡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.
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í
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:$PATHElimine 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.
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í.