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 start
druk, krijg ik een react-scripts: command not found
. Ik heb hier veel problemen mee gehad. Ik zie dat react-scripts
in mijn map node_modules
staat, maar ik krijg steeds command not found
wanneer ik npm start
. Ik heb geprobeerd al mijn node_modules
te 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.json
in 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_modules
en het bestand package-lock.json
met 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 sudo
toe 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 yarn
gebruikte, moest ik yarn add react-scripts
uitvoeren.
Antwoord 6, autoriteit 6%
Eén optie is om het pakket react-scripts
globaal te installeren met de vlag -g
. Dit maakt het commando beschikbaar voor node, ongeacht de werkdirectory.
Dit commando zal react-scripts
globaal 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: ReactJS
spaties 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.