sh: reazioni-script: comando non trovato dopo l'esecuzione di npm start


136

Ho clonato un'applicazione di reazione sul mio sistema ed eseguito i seguenti comandi

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

Dopo quello ho corso

npm start 

Ma ha gettato l'errore sopra menzionato, sta funzionando benissimo sull'altro mio sistema dal quale l'ho spinto su github. Ma non funziona su nessun altro sistema dopo aver clonato Windows o Mac.


Hai creato la tua app con create-react-app appe inserita in essa cd appprima di eseguire npm start?

l'ha creato con l'app create -eagire-app
Devesh Jadon,

4
Prova npm installprima di correre npm start?

Risposte:


225

Controlla se la node_modulesdirectory esiste. Dopo un nuovo clone, molto probabilmente non ci sarà node_modules(poiché questi sono .gitignore'd).

Soluzione

eseguire npm installper assicurarsi che tutti i deps siano scaricati.

Soluzione alternativa

Se node_modulesesiste, rimuoverlo con rm -rf node_modulese quindi eseguire npm install.


9
Questa soluzione ha funzionato per me. Ma ho anche dovuto rimuovere package-lock.json.
Victor Augusto,

6
Voglio anche menzionare che ciò accade se il progetto viene inizializzato utilizzando Yarn ma poi si tenta di eseguirenpm install . Questo non funzionerà: non sono compatibili tra loro. Correre npm installsu un albero prodotto da filati lo corromperà. Ho presentato un problema qui, ma per ora la soluzione è (se si utilizza Yarn) di utilizzare sempre yarn addper aggiungere un pacchetto e per eliminare node_modulesed eseguire nuovamente yarnse si incasina.
Dan Abramov,

sì, ha funzionato. Ma sembra un problema comune tra gli utenti. Vorrei sapere cosa sta causando esattamente il problema qui.
Arun Ramachandran,

@ArunRamachandran causa del problema è nella prima e seconda frase:After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
DeBraid

1
@ArunRamachandran il package.jsonfile non deve essere sovrascritto quando si aggiungono nuovi deps con npm install newDep. Forse il tuo progetto sta usando yarn? Vedere stackoverflow.com/a/49575980/2700718
DeBraid

21

Ho avuto un problema simile. Nel mio caso è stato utile installare Yarn ed eseguire prima il comando

yarn

e quindi eseguire il comando

yarn start

Ciò potrebbe funzionare anche per te se il progetto che hai clonato ha il file yarn.lock. Spero che sia d'aiuto!


1
Qualcuno sa PERCHÉ usare le yarncorrezioni è un npmproblema?
DJ2

20

Ho provato tutto quanto sopra e niente ha funzionato, quindi ho usato npm i react-scriptse ha funzionato


Questo ha risolto il mio problema. Ho dovuto correre: filato aggiungere reagire-script
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

Installi il pacchetto create -eagire-app a livello globale. Dopo di che lo esegui e crei un progetto chiamato my-app. Inserisci la cartella del tuo progetto ed esegui npm start. Se il problema persiste, provare a eseguire npm installe quindi npm start. Se anche questo non funziona, prova ad aggiornare la versione del tuo nodo e / o npm.


5

non dovresti installare reagenti-script a livello globale, per me questo ha risolto il problema:

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

se questo non funziona ancora:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install

Nessuna fortuna per me, ho anche provato a cancellare package-lock.json
kritiz l'

5

Questo errore si verifica quando si installa il pacchetto con npm installinvece di yarn installo viceversa.


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

Il comando sopra ha funzionato per me.


3

Ho avuto questo problema per anni e alla fine ho trovato la mia soluzione per puro caso.
Si scopre che non puoi avere spazi o caratteri stravaganti in nessun nome di cartella .

ad es. ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name non funzionerà perché JavaScript Framework: ReactJScontiene spazi.
In generale, probabilmente non è una buona pratica usare gli spazi nei nomi di cartelle / file, ma spero che questo salvi qualcuno almeno 4 ore di tentativi ed errori.

Inoltre, è necessario evitare qualsiasi carattere non alfanumerico .


wow, ho provato di tutto detto sopra, ma nessuno ha lavorato, non ho utilizzare lo spazio ma aveva '&' nella cartella contenente genitore reagisce app (neppure in nome di app) .Questo è cosa difficile, queste piccole cose possono dare tanto questione
kritiz l'

Ho avuto lo stesso problema, perché un '& "nel mio percorso ho perso gli ultimi 50 minuti cercando di risolvere il problema: /
Vanderley Maia


2

In package.json, ho cambiato

"start": react-scripts start"

per

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

Spero che questo risolva il problema per alcune persone. Anche se le altre soluzioni sopra sembrano non funzionare per me.


1

Ho appena riscontrato questo problema dopo aver installato material-ui.

Risolto semplicemente correndo di npm installnuovo.


1

L'eliminazione di package-lock.json e node_modules quindi npm install ha funzionato per me.


1

Se nessuna delle altre risposte funziona correttamente (dopo aver aggiornato npm ecc.). Consiglio vivamente di installare il progetto sul desktop.

create -eagire-app nome_progetto


0

Ho appena casualmente riscontrato questo errore "reazioni-script: comando non trovato" dopo aver emesso una react-scripts buildrichiesta, che in precedenza funzionava perfettamente.

Un semplice riavvio del mio sistema ha corretto il problema.


0

Questo mi fa impazzire di tanto in tanto quando ricomincio da capo con create- reply -app, assicurati che la tua variabile NODE_ENV sia impostata sullo sviluppo e non sulla produzione, poiché devDependencies nel tuo pacchetto.json non verrà installato da npm install.


0

se qualcuno è disposto a usare solo npm, quindi esegui questo npm i react-native-scripts --save, quindi npm start o qualunque sia il comando che usi


0

soluzione 1:

eliminare il file package-lock.json e quindi digitare -> npm install

soluzione 2:

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

come questo è il mio percorso di debug -> quindi questo lo troverai nella console -> premi sul comando e fai clic sul link, troverai la riga di errore; come questo:

stack dettagliato Errore: nest_form@0.1.0 inizio: react-scripts start

soluzione 3:

elimina node_module e npm i con una nuova modalità.

soluzione 4:

vai a node_module ed elimina la cartella jses ed eliminala, quindi esegui npm ie ricomincia con npm start


0

Ho avuto problemi con l'ultima versione di filato 1.15.1-1

Ho risolto il downgrade alla versione precedente sudo apt-get install yarn=1.12.3-1


0

La soluzione che ha funzionato per me è al di sotto. Prova a creare l'app React con questo comando.

create-react-app react-app --scripts-version 1.1.5

0

Ho @/riscontrato questo errore dopo aver rinominato la directory con il simbolo su macOS in modo che corrispondesse al nome del mio spazio dei nomi del pacchetto NPM.

Quando il comando NPM ha cercato i pacchetti installati nel mio locale node_modules, non è stato possibile trovarlo a causa del modo in cui macOS stava riscrivendo il percorso della directory. Dopo aver rinominato la directory senza @/ero attivo e funzionante di nuovo.


0

Se si riscontra questo problema in un contenitore Docker, assicurarsi che node_modules non sia stato aggiunto nel file .dockerignore.

Ho avuto lo stesso problema sh1: script di reazione non trovati. Per me questa era la soluzione


0

Devi solo ripristinare i pacchetti per risolvere questo problema, quindi esegui il comando:

Installazione di npm o installazione del filato


0

questo ha funzionato per me.

se stai usando filato:

  1. Elimina yarn.lock
  2. correre yarn
  3. e poi yarn start

se stai usando npm:

  1. Elimina package-lock.json
  2. correre npm install
  3. e poi npm start

0

Se qualcuno ha ancora questo problema dopo aver provato queste soluzioni: controlla il percorso del tuo progetto poiché il nodo ha dei problemi con i nomi delle directory spaziate. Ho cambiato tutti i nomi delle directory che avevano spazi nei loro nomi e ha funzionato perfettamente.

idea di soluzione tratta da: https://npm.community/t/react-scripts-not-found/8574

sto usando il filato BTW


0

Non dovrai usare né SPAZI né caratteri speciali nel tuo percorso, come ad esempio usando "&". Nel mio caso stavo usando questo percorso: "D: \ P&D \ mern" e per questo "&" Ho perso 50 minuti nel tentativo di risolvere il problema! : /

Vivendo ed imparando!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.