sh: react-scripts: comando no encontrado después de ejecutar npm start

136

Cloné una aplicación de reacción en mi sistema y ejecuté los siguientes comandos

npm install -g create-react-app
npm install --save react react-dom

Después de eso corrí

npm start 

Pero arrojó el error mencionado anteriormente, está funcionando bien en mi otro sistema desde el que lo empujé en github. Pero no funciona en ningún otro sistema después de la clonación, ya sea Windows o Mac.

Devesh Jadon
fuente
¿ create-react-app appCreaste tu aplicación y la codificaste cd appantes de ejecutarla npm start?
lo creó con la aplicación create-react-app
Devesh Jadon
44
¿Probar npm installantes de correr npm start?

Respuestas:

225

Verifique si el node_modulesdirectorio existe. Después de un nuevo clon, es muy probable que no haya ninguno node_modules(ya que estos son .gitignore'd).

Solución

ejecutar npm installpara garantizar que se descarguen todos los departamentos.

Solución alternativa

Si node_modulesexiste, elimínelo con rm -rf node_modulesy luego ejecútelo npm install.

DeBraid
fuente
9
Esta solución funcionó para mí. Pero también tuve que eliminar package-lock.json.
Victor Augusto
66
También quiero mencionar que esto sucede si el proyecto se inicializa usando Yarn pero luego intentas ejecutarlonpm install . Esto no funcionará: no son compatibles entre sí. Correr npm installencima de un árbol producido por Yarn lo corromperá. Presenté un problema aquí, pero por ahora la solución es (si usa Yarn) usar siempre yarn addpara agregar un paquete, y eliminar node_modulesy volver a ejecutar yarnsi lo estropea.
Dan Abramov
Sí, funcionó. Pero parece un problema común entre los usuarios. Me gustaría saber qué causa exactamente el problema aquí.
Arun Ramachandran el
@ArunRamachandran causa del problema está en la primera y segunda oración:After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
DeBraid
1
@ArunRamachandran, el package.jsonarchivo no debe sobrescribirse al agregar nuevos deps con npm install newDep. Quizás su proyecto está utilizando yarn? Ver stackoverflow.com/a/49575980/2700718
DeBraid
21

Tuve un problema similar. En mi caso, ayudó tener Yarn instalado y ejecutar primero el comando

yarn

y luego ejecuta el comando

yarn start

Eso también podría funcionar para usted si el proyecto que clonó tiene el archivo yarn.lock. ¡Espero eso ayude!

Fabio Nolasco
fuente
1
¿Alguien sabe por qué usar yarnsoluciona un npmproblema?
DJ2
20

Intenté todo lo anterior y nada funcionó, así que usé npm i react-scriptsy funcionó

Pepita
fuente
Esto ha solucionado mi problema. Tuve que ejecutar: yarn add react-scripts
user1941537
8

https://github.com/facebookincubator/create-react-app

npm install -g create-react-app

create-react-app my-app
cd my-app/
npm start

Instala el paquete create-react-app globalmente. Después de eso lo ejecutas y creas un proyecto llamado my-app. Ingrese su carpeta de proyecto y luego ejecute npm start. Si eso no funciona, intente ejecutar npm instally luego npm start. Si eso no funciona tan bien, intente actualizar la versión de su nodo y / o npm.

Dan Andersson
fuente
5

no deberías instalar react-scripts a nivel mundial, para mí esto solucionó el problema:

npm install --save react react-dom react-scripts

si esto todavía no funciona:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install
Chtiwi Malek
fuente
No tuve suerte, incluso intenté eliminar package-lock.json
kritiz
5

Este error ocurre cuando instala el paquete con en npm installlugar de yarn installo viceversa.

trato
fuente
3
npm install --save react react-dom react-scripts

El comando anterior funcionó para mí.

Krupal Patel
fuente
3

Tuve este problema durante siglos y finalmente encontré mi solución por pura casualidad.
Resulta que no puedes tener espacios o caracteres extraños en los nombres de las carpetas .

Por ejemplo ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name , no funcionará porque JavaScript Framework: ReactJScontiene espacios.
En general, probablemente no sea una buena práctica usar espacios en los nombres de carpeta / archivo de todos modos, pero espero que esto le ahorre a alguien al menos 4 horas de prueba y error.

Además, se deben evitar los caracteres no alfanuméricos .

Ratón y teclado
fuente
wow, probé todo lo dicho anteriormente, pero ninguno funcionó, no usé espacio, pero tenía '&' en la carpeta principal que contiene la aplicación de reacción (ni siquiera en el nombre de la aplicación). Esto es algo complicado, cosas tan pequeñas pueden dar tanto problema
kritiz
He tenido el mismo problema, porque a '& "en mi camino perdí los últimos 50 minutos tratando de resolver el problema: /
Vanderley Maia
2

Solo hacer una instalación de Yarn me resolvió el problema

kartick shaw
fuente
2

En package.json, cambié

"start": react-scripts start"

a

"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"

Espero que esto resuelva el problema para algunas personas. Aunque las otras soluciones anteriores parecen no funcionar para mí.

ADETULA DE TOLULOPO
fuente
1

Acabo de encontrarme con este problema después de instalar material-ui.

Lo resolvió simplemente corriendo de npm installnuevo.

mikeym
fuente
1

Eliminar package-lock.json y node_modules y luego npm install funcionó para mí.

wigg
fuente
1

Si ninguna de las otras respuestas funciona correctamente (después de actualizar el npm, etc.). Recomiendo encarecidamente que instale el proyecto en su escritorio.

create-react-app nombre_proyecto

Ferdin
fuente
0

Acabo de experimentar aleatoriamente este error "reaccionar scripts: comando no encontrado" después de emitir una react-scripts buildsolicitud, que anteriormente funcionaba bien.

Un simple reinicio de mi sistema corrigió el problema.

Ben Thielker
fuente
0

Esto me aturde cuando tengo un nuevo comienzo con create-react-app, asegúrese de que su variable NODE_ENV esté configurada para desarrollo y no producción, ya que devDependencies en su package.json no se instalará con npm install.

serdarsenay
fuente
0

si alguien está dispuesto a usar npm solamente, entonces ejecute esto npm i react-native-scripts --save, luego npm start o cualquier comando que use

Jeffery ThaGintoki
fuente
0

solución 1:

elimine el archivo package-lock.json y luego escriba -> npm install

solución 2:

/Users/piyushbajpai/.npm/_logs/2019-03-11T11_53_27_970Z-debug.log

como esta es mi ruta de depuración -> así que la encontrarás en la consola -> presiona el comando y haz clic en el enlace, encontrarás la línea de error; Me gusta esto:

error detallado de la pila: inicio [email protected]: react-scripts start

solución 3:

eliminar el node_module y npm i con nueva forma.

solución 4:

vaya a node_module y elimine la carpeta jses y elimínela, luego haga npm i y vuelva a comenzar con npm start

Clases de muo sigma
fuente
0

Tuve problemas con la última versión de hilo 1.15.1-1

Lo arreglé bajando a una versión inferior sudo apt-get install yarn=1.12.3-1

Amir Katz
fuente
0

La solución que funcionó para mí está abajo. Intenta crear la aplicación React con este comando.

create-react-app react-app --scripts-version 1.1.5
coderpc
fuente
0

Me encontré con este error después de cambiar el nombre del directorio con el @/símbolo en macOS para que coincida con el nombre del espacio de nombres de mi paquete NPM.

Cuando el comando NPM buscó paquetes instalados en mi local node_modules, no pudo encontrarlo debido a la forma en que macOS estaba reescribiendo la ruta del directorio. Después de renombrar el directorio sin @/que estuviera funcionando nuevamente.

chrisjsherm
fuente
0

Si tiene este problema en un contenedor Docker, asegúrese de que no se agreguen módulos_nodo en el archivo .dockerignore.

Tuve el mismo problema sh1: no se encontraron scripts de reacción. Para mi esta fue la solución

arslaanmalik
fuente
0

Solo tienes que restaurar los paquetes para resolver este problema, así que solo ejecuta el comando:

instalación npm o instalación de hilo

niks
fuente
0

Esto funcionó para mí.

si estás usando hilo:

  1. Eliminar yarn.lock
  2. correr yarn
  3. y entonces yarn start

si estás usando npm:

  1. Eliminar package-lock.json
  2. correr npm install
  3. y entonces npm start
abdoo_salem
fuente
0

Si alguien aún tiene este problema después de probar estas soluciones: verifique la ruta de su proyecto ya que el nodo tiene algunos problemas al trabajar con nombres de directorios espaciados. Cambié todos los nombres de directorios que tenían espacios en sus nombres y funcionó perfectamente.

idea de solución tomada de: https://npm.community/t/react-scripts-not-found/8574

Estoy usando hilo BTW

IanNoz
fuente
0

No debe usar ESPACIOS ni algunos Caracteres especiales en su ruta, como por ejemplo usar "&". En mi caso, estaba usando esta ruta: "D: \ P&D \ mern" y debido a esto "&" ¡Perdí 50 minutos tratando de resolver el problema! : /

¡Viviendo y aprendiendo!

Vanderley Maia
fuente