Cloné mi aplicación React-Typescript que ya funcionaba en Github Pages, desde Github y quería hacer algunos cambios. Ejecuté npm install e instalé todas las dependencias, pero cuando ejecuté npm start, recibí este error;
No sé qué es chokidar y miré un poco y creo que no está relacionado con mi proyecto. Todavía traté de instalar npm chokidar y obtuve otro error como este;
También probé la corrección de npm audit fix . Se corrigieron algunas cosas pero nada cambió.
Entonces no puedo abrir el servidor de desarrollo. Además, este es el archivo package.json;
// package.json { "name": "panflix", "homepage": "https://absolutezero13.github.io/meerkast/", "version": "0.1.0", "private": true, "dependencies": { "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.1.0", "@testing-library/user-event": "^12.1.10", "@types/enzyme": "^3.10.8", "@types/jest": "^26.0.15", "@types/node": "^12.0.0", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", "@types/redux-devtools": "^3.0.47", "axios": "^0.21.1", "enzyme": "^3.11.0", "firebase": "^8.2.7", "gh-pages": "^3.1.0", "history": "^4.10.1", "react": "^17.0.1", "react-bootstrap": "^1.5.0", "react-dom": "^17.0.1", "react-redux": "^7.2.2", "react-router-dom": "^5.2.0", "react-scripts": "4.0.2", "redux": "^4.0.5", "redux-devtools-extension": "^2.13.8", "redux-thunk": "^2.3.0", "typescript": "^4.1.2", "web-vitals": "^1.0.1" }, "scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d build", "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "devDependencies": { "@types/react-redux": "^7.1.16", "@types/react-router-dom": "^5.1.7" } } npm install -g chokidar y está instalado. Pero recibo el mismo error que antes "no hay versión de chokidar disponible".
Otros proyectos de reacción están funcionando bien.
Tuve el mismo problema. Lo que funcionó para mí fue forzar actualizaciones en los paquetes locales de npm:
npm update --force $ npm list chokidar pwa-react-showcase@0.1.0 └─┬ react-scripts@4.0.3 └─┬ webpack-dev-server@3.11.1 └── chokidar@2.1.8 $ npm list chokidar pwa-react-showcase@0.1.0 └─┬ react-scripts@4.0.3 ├─┬ webpack-dev-server@3.11.1 │ └── chokidar@2.1.8 └─┬ webpack@4.44.2 └─┬ watchpack@1.7.5 ├── chokidar@3.5.1 └─┬ watchpack-chokidar2@2.0.1 └── chokidar@2.1.8Descubrimos que NPM 7 era el problema. La actualización a NPM 6.14.12 funciona sin cambios.
Chockidar es una dependencia dentro de watchpak que se encarga de las recargas en caliente al guardar en el entorno de desarrollo.
Chuckidar 2 tiene problemas con el nodo v14+.
Para mí, la actualización de npm update actualizó watchpack para usar chockidar 3.
Me ocurrió el mismo problema después de actualizar de npm@6.x a npm@7.x . Resolví mi problema simplemente instalando chokidar como DevDependency . Todo funciona como se esperaba (desarrollo, compilación de producción y pruebas)
Para más seguridad ejecute:
npm i -g npm npm cache verify npm i -D chokidar npm iAcabo de resolver mi problema ejecutando
npm update chokidar
Esto actualizará el paquete-lock.json con la información más reciente de chokidar. Ahora ejecutando reaccionar sin ningún problema con npm 7.15 y nodo 14.16
El problema original surgió cuando actualicé de NPM 6 a la versión 7. También hay un ticket de error en github: https://github.com/facebook/create-react-app/issues/10811
Actualizar la dependencia de Chokidar resolvió el problema para mí.
npm update chokidar
Necesitas actualizar chokidar. Entonces simplemente necesita presionar el comando npm update chokidar O npm update chokidar@2
si recibe un error como invalid json response body at https://registry.npmjs.org/chokidar reason: Unexpected end of JSON input
Entonces, la razón principal puede ser el caché, por lo que debe limpiar el caché. Para eso, presione el comando npm cache clean --force
Después de esto, si vuelve a recibir un error más como
`ENOENT: no such file or directory, scandir '/node_modules/node-sass/vendor'` Luego, debe reconstruir el nodo sass, presionando el comando npm rebuild node-sass
Eso es todo, cómo funcionó para mí.
Es porque la versión de chokidar NECESITA actualizarse a 3
Método 1:
npm i chokidar@último --force
Esto funcionó para mí. npm en sí dice: npm WARN obsoleto chokidar@2.1.8: Chokidar 2 se romperá en el nodo v14+. Actualice a chokidar 3 con 15 veces menos dependencias.
Método 2 (Recomendado):
corrección de auditoría npm
Si se está conectando a través de un proxy en la red de la empresa, es posible que esto no funcione para usted y podría obtener algo como esto:
npm ¡ERROR! el punto final de auditoría devolvió un error
Método 3:
Método 4:
actualización npm --fuerza
No se recomienda para grandes proyectos.
Tengo este problema hoy. Busco en todas partes y luego soluciono mi problema con esto:
$ npm actualizar --force