TypeError [ERR_INVALID_ARG_TYPE]: Das Argument “Pfad” muss vom Typ Zeichenfolge sein. Beim Starten der React-App wurde der Typ „undefined“ ausgelöst
Lesezeit: 4 Minuten
Fredrick Barrett
Ich arbeite an einem Projekt in React und bin auf ein Problem gestoßen, das mich ratlos macht.
Immer wenn ich laufe yarn start Ich bekomme diesen Fehler:
TypeError [ERR_INVALID_ARG_TYPE]: Das Argument “Pfad” muss vom Typ Zeichenfolge sein. Empfangener Typ undefiniert
Ich habe keine Ahnung, warum das passiert, wenn jemand so etwas erlebt hat, wäre ich dankbar.
Versuchen Sie erneut, Knotenmodule zu löschen und neu zu installieren.
– Astrit Spanca
14. Februar 2020 um 23:50 Uhr
Das Schließen und Öffnen der Bash hat bei mir funktioniert 🙄
– Rashomon
7. Mai 2020 um 21:06 Uhr
Wenn Sie nach Juni 2020 hier ankommen, sollten Sie diese Antwort anstelle der akzeptierten Antwort ankreuzen. stackoverflow.com/a/62287792/147562
– Bootscoder
18. Juni 2020 um 18:59 Uhr
In meinem Fall habe ich verwendet const path = require( "path" ) und dann verwenden path um einem Unterverzeichnis beizutreten wie path.join( myDirectoryName ). Jedoch, myDirectoryName war manchmal null und das hat diesen Fehler verursacht.
– Joshua Pinter
16. März 2021 um 18:48 Uhr
Dies geschah bei mir nach dem Upgrade von RedwoodJS via yarn rw upgrade. Dieses Commit zurücksetzen und ausführen yarn install erneut (zum Downgrade) hat das Problem für mich behoben. Ich werde das Redwood-Upgrade später herausfinden.
– Ryan
30. April 2021 um 18:06 Uhr
EngrEric
Um dieses Problem zu beheben, führen Sie einfach ein Upgrade durch React-Skripte Paket (überprüfen Sie die neueste Version mit npm info react-scripts version):
Ersetzen Sie in Ihrem Paket.json"react-scripts": "^3.x.x" mit "react-scripts": "^3.4.1" (oder die neueste verfügbare Version)
(optional für einige) Löschen Sie Ihre node_modules Mappe
Laufen npm install oder yarn install
Einige Leute berichteten, dass dieses Problem durch Laufen verursacht wurde npm audit fix (vermeide es!).
Mein Problem wurde behoben, als tatsächlich ein Upgrade von durchgeführt wurde 3.3.0 zu 3.4.0. Das Seltsame ist, dass es mitten in der Entwicklung ohne Grund einfach aufhört zu arbeiten.
– Dragan Okanović
16. Februar 2020 um 12:40 Uhr
Weißt du, warum das passiert?
– Ilyas Karim
6. März 2020 um 17:21 Uhr
Das passierte mir auch „gerade erst“, aber es war wirklich nach dem Laufen npm audit fixfalls das für jemanden nützlich ist.
– Jeremy Jones
23. März 2020 um 11:36 Uhr
Dies begann nach dem Ausführen von “npm audit fix”.
– Dworo
25. April 2020 um 9:04 Uhr
Vergewissern Sie sich, dass Ihre Version von React-Scripts in package.json auf ^3.4.1 eingestellt ist. Das war mein Problem. Eine Neuinstallation wird nicht funktionieren, wenn dies nicht richtig eingestellt ist.
– Raydot
2. August 2020 um 21:35 Uhr
Wenn Sie ausgeworfen haben, ist dies der richtige Weg, um dieses Problem zu beheben:
diese Datei finden config/webpackDevServer.config.js und dann in dieser Datei die folgende Zeile finden:
Für mich (und wahrscheinlich die meisten von Ihnen) steht der Servicemitarbeiter an der Wurzel des Projekts. Falls es bei Ihnen anders ist, können Sie stattdessen Ihren Basispfad passieren.
ja das könnte auch gehen. Ich war erfolgreich mit ‘/’, also habe ich keine anderen Dinge ausprobiert.
– Iman Mohamadi
17. Juni 2020 um 6:36 Uhr
Das hat es auch bei mir behoben. Vielen Dank!
– 14 MB
20. August 2020 um 12:50 Uhr
Ich bin dabei react-scripts@^4.0.3 und das war die antwort für mich.
– Roger Pérez
29. September 2021 um 19:11 Uhr
Fatema Tuz Zuhora
Ich bin auch mit diesem Problem konfrontiert und finde es heraus, indem ich das aktualisiere react-scripts Paket ab "react-scripts": "3.x.x" zu "react-scripts": "^3.4.1" (oder die neueste verfügbare Version).
Löschen node_modules\ Mappe
Löschen package-lock.json Datei
Umschreiben der package.json Datei aus "react-scripts": "3.x.x" zu "react-scripts": "^3.4.1"
Knotenpakete erneut installieren npm i
Starten Sie nun das Projekt npm start
Und es funktioniert!!
neueste Version ist 3.4.1 seit 21. März 2020
– Giorgi Gvimradze
5. Mai 2020 um 19:56 Uhr
Paketsperre nicht löschen! es sei denn, Sie möchten, dass alle Ihre Paketversionen bei der nächsten durcheinander gebracht werden npm idann auf jeden Fall Paketsperre löschen
Ich hatte dieses Problem gerade, nachdem ich einige npm-Pakete installiert und entfernt hatte, und verbrachte fast 5 Stunden damit, herauszufinden, was los war.
Was ich getan habe, ist im Grunde, meine src/components in ein anderes Verzeichnis zu kopieren und dann alle Knotenmodule und package-lock.json zu entfernen (wenn Sie Ihre App im Docker-Container ausführen, entfernen Sie Bilder und erstellen Sie sie neu, nur um sicher zu gehen); setze es dann auf meinen letzten Commit zurück und lege dann meine src/components zurück, die dann liefen npm i.
Ich hoffe, es hilft.
jojo
Wir sind ausgestiegen react-scripts Daher konnte der Eintrag „package.json“ nicht einfach aktualisiert werden, um dies zu beheben.
Stattdessen haben wir Folgendes getan:
in einem neuen Verzeichnis ein neues Projekt erstellen -> $> npx create-react-app foo-project
und dann auswerfen -> cd ./foo-project && npm run eject
Kopieren Sie nun die Dateien aus /foo-project/config in das Konfigurationsverzeichnis unserer Haupt-App und starten Sie Ihren Dev-Server
hoffe, dies hilft anderen in einer ähnlichen Bindung.
paulobunga
Aktualisieren Sie einfach die React-Skripte auf die neueste Version.
13120200cookie-checkTypeError [ERR_INVALID_ARG_TYPE]: Das Argument “Pfad” muss vom Typ Zeichenfolge sein. Beim Starten der React-App wurde der Typ „undefined“ ausgelöstyes
Versuchen Sie erneut, Knotenmodule zu löschen und neu zu installieren.
– Astrit Spanca
14. Februar 2020 um 23:50 Uhr
Das Schließen und Öffnen der Bash hat bei mir funktioniert 🙄
– Rashomon
7. Mai 2020 um 21:06 Uhr
Wenn Sie nach Juni 2020 hier ankommen, sollten Sie diese Antwort anstelle der akzeptierten Antwort ankreuzen. stackoverflow.com/a/62287792/147562
– Bootscoder
18. Juni 2020 um 18:59 Uhr
In meinem Fall habe ich verwendet
const path = require( "path" )
und dann verwendenpath
um einem Unterverzeichnis beizutreten wiepath.join( myDirectoryName )
. Jedoch,myDirectoryName
war manchmalnull
und das hat diesen Fehler verursacht.– Joshua Pinter
16. März 2021 um 18:48 Uhr
Dies geschah bei mir nach dem Upgrade von RedwoodJS via
yarn rw upgrade
. Dieses Commit zurücksetzen und ausführenyarn install
erneut (zum Downgrade) hat das Problem für mich behoben. Ich werde das Redwood-Upgrade später herausfinden.– Ryan
30. April 2021 um 18:06 Uhr