react-scripts: opdracht niet gevonden

Ik probeer momenteel create-react-app te gebruiken die drie verschillende pakketten gebruikt: react, react-scripts en react-dom. Ik heb create-react-app geïnstalleerd en als ik naar de directory ga en op npm startdruk, krijg ik een react-scripts: command not found. Ik heb hier veel problemen mee gehad. Ik zie dat react-scriptsin mijn map node_modulesstaat, maar ik krijg steeds command not foundwanneer ik npm start. Ik heb geprobeerd al mijn node_moduleste verwijderen en opnieuw te installeren, maar het werkte niet. Heeft iemand anders dit probleem?

✘ ✝  Node/toDoApp/my-test   master±  npm start
> [email protected] 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! [email protected] start: `react-scripts start`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely 
additional logging output above.

Antwoord 1, autoriteit 100%

Verwijder eerst het bestand package-lock.jsonin uw projectmap.

En installeer vervolgens de afhankelijkheden opnieuw door npm install. Dat zou dit probleem moeten oplossen.


Antwoord 2, autoriteit 43%

Dit gebeurt meestal vanwege een slechte installatie van npm-pakketten (waarbij npm en garen tegelijkertijd worden gebruikt?). Het kan wanhopig zijn, maar als je deze stappen probeert, zou het moeten werken.

Eerste oplossing:

Verwijder de map node_modules. Voer in de hoofdmap van het project

> yarn
> yarn run start

2e oplossing:

Voer in de hoofdmap van het project

> yarn upgrade
> yarn
> yarn run start

De volgende keer dat je een afhankelijkheid wilt toevoegen met create-react-app, raad ik je aan om ‘yarn add’ te gebruiken in plaats van ‘npm install’.
(Bron: https://github.com/facebook/create-react-app/ problemen/1155)


Antwoord 3, autoriteit 18%

Verwijder de directory /node_modulesen het bestand package-lock.jsonmet de opdracht rm:

rm -rf node_modules
rm -f package-lock.json

Installeer react-scripts met het volgende commando:

npm install react-scripts

Installeer de afhankelijkheden met de volgende opdracht:

npm install

Start de lokale server door het volgende commando uit te voeren:

npm run start

Opmerking:Als u een Linux-gebruiker bent, vergeet dan niet het commando sudotoe te voegen vóór npm.


Antwoord 4, autoriteit 12%

Ik gebruik dit in een dockerizer-omgeving.
Ik installeer al lokaal in node_modules met behulp van package.json.

dus ik heb dit toegevoegd:

RUN npm install -g react-scripts
RUN npm install

Dat loste mijn verwarrende probleem op


Antwoord 5, autoriteit 12%

Terwijl ik yarngebruikte, moest ik yarn add react-scriptsuitvoeren.


Antwoord 6, autoriteit 6%

Eén optie is om het pakket react-scriptsglobaal te installeren met de vlag -g. Dit maakt het commando beschikbaar voor node, ongeacht de werkdirectory.

Dit commando zal react-scriptsglobaal installeren:

npm install -g react-scripts

Antwoord 7, autoriteit 4%

Ik had dit probleem al eeuwen en vond uiteindelijk mijn oplossing door puur toeval.
Het blijkt dat je geen spaties mag hebben in mapnamen.

bijv.
~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name
werkt niet omdat JavaScript Framework: ReactJSspaties bevat.
Over het algemeen is het waarschijnlijk geen goede gewoonte om spaties in map-/bestandsnamen te gebruiken, maar ik hoop dat dit iemand minstens 4 uur aan vallen en opstaan bespaart.

Ik raad je aan om de :ook uit je mapnamen te verwijderen! (voor de zekerheid)


Antwoord 8, autoriteit 2%

Ik heb ook een keer met dit probleem te maken gehad. Om dit op te lossen, verwijder je

node_modules
garen.lock
manifest_lock.json

het werkt.


Antwoord 9

Ik heb het opgelost door de mapnaam in mijn lokale systeem te wijzigen, van

new/landing

naar

new_landing

De git branch naam blijft echter als “new/landing”. Dit was het geval met mijn MAC-systeem.

Other episodes