Actualmente estoy tratando de usar create-react-app que usa tres paquetes diferentes: react, react-scripts y react-dom. Instalé create-react-app y luego, cuando cambio al directorio y npm start , obtengo un react-scripts: command not found . Me he encontrado con muchos problemas con esto. Puedo ver react-scripts están en mi carpeta node_modules pero sigo recibiendo el command not found cuando intento ejecutar npm start . Traté de eliminar y reinstalar todos mis node_modules pero no funcionó. ¿Alguien más tiene este problema?
✘ ✝ Node/toDoApp/my-test master± npm start > my-test@0.1.0 start /Users/jzilch/Desktop/Web Projects/Node:Express/Node/toDoApp/my-test > react-scripts start sh: react-scripts: command not found npm ERR! file sh npm ERR! code ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! my-test@0.1.0 start: `react-scripts start` npm ERR! spawn ENOENT npm ERR! npm ERR! Failed at the my-test@0.1.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.En primer lugar, elimine el archivo package-lock.json en la carpeta de su proyecto.
Y luego instale las dependencias nuevamente mediante npm install . Eso debería resolver este problema.
Esto generalmente sucede debido a una mala instalación de paquetes npm (¿usando npm e yarn al mismo tiempo?). Puede ser desesperante, pero si intenta estos pasos, debería funcionar.
1ra solución:
Eliminar la carpeta node_modules . En la carpeta raíz del proyecto, ejecute
> yarn > yarn run start2da solución:
En la carpeta raíz del proyecto, ejecute
> yarn upgrade > yarn > yarn run startLa próxima vez que desee agregar una dependencia usando create-react-app, le recomiendo que use 'yarn add' en lugar de 'npm install'. (Fuente: https://github.com/facebook/create-react-app/issues/1155 )
Elimine el directorio /node_modules y el archivo package-lock.json con el comando rm :
rm -rf node_modules rm -rf package-lock.jsonInstale los scripts de reacción usando el siguiente comando:
npm install react-scriptsInstale las dependencias usando el siguiente comando:
npm installInicie el servidor local ejecutando el siguiente comando:
npm run start Nota: si es un usuario de Linux, no olvide agregar el comando sudo antes npm .