web-dev-qa-db-de.com

Wie behebe ich "Fehler: Modul 'Child-Process-Close' nicht gefunden"?

Ich ging wie gewohnt vor und war dabei, den Generator-Angular-Fullstack zu überprüfen.

Ich habe keine roten Fehler erhalten, aber am Ende eine Nachricht mit dem Titel Error: Cannot find module 'child-process-close'. Ich habe viele Dinge ausprobiert - Knoten deinstallieren, neu installieren, Dateien und Verzeichnisse in lokalen und/oder globalen Pfaden manuell entfernen und versucht sicherzustellen, dass Homebrew derjenige ist, der alles installiert hat, und irgendwie habe ich alles noch schlimmer gemacht.

(Außerdem sah ich anfangs Fehler in Bezug auf Karma. Alles sah gut aus, aber es scheint, als hätte ich nichts Gutes getan, indem ich Befehle darauf geworfen habe.)

Ich bin ratlos. Alle Stackoverflow-Fragen wurden angeklickt, und ich fürchte, ich habe wahrscheinlich zu viele Vorschläge ausprobiert. Ich kann keinen Yeoman-Generator installieren. Ich kann mit npm nichts installieren. Wenn ich beim Ausführen von npm install im Projektverzeichnis bin, wird der Fehler ausgegeben. Ich habe wirklich keine Ahnung. Gibt es eine Möglichkeit, wie ich im Grunde von vorne anfangen kann? Eine einfache Deinstallation und Installation schneidet nicht ab. Etwas im System muss sich ändern, aber ich weiß nicht was. Irgendwelche Ideen?

BEARBEITEN


Ich habe keine genaue Liste darüber, wie ich Node wieder zum Laufen gebracht habe, aber diese Homebrew-Ausgabe war wirklich informativ und hilfreich. Ich weiß nicht, wie meine Erlaubnis aus dem Ruder gelaufen ist, es war wahrscheinlich meine eigene Schuld. Dies behebt jedoch nicht alles, ich erhalte immer noch untergeordnete prozessnahe Fehler. Beim Durchsuchen von Problemen mit dem NPM-Github habe ich this gefunden, das angibt, wie package.tgz manuell entfernt wird. Die Abkürzung lautet rm /Users/tylersloan/.npm/connect/2.8.8/package.tgz. Viola!

18
Tyler Sloan

Sie möchten den Ordner node_modules mit folgendem Befehl entfernen:

$ rm -rf /usr/local/lib/node_modules

Dann node erneut installieren:

$ brew uninstall node
$ brew install node

Das macht npm wieder lebendig.

39
Believe2014

Auf meinem Computer musste ich einige Änderungen an der Antwort von @ Believe2014 vornehmen

$ rm -rf /usr/local/lib/node_modules

Und dann den Knoten als Sudo neu installieren

$ brew uninstall node
$ Sudo brew install node

Dann verhielt sich npm wie erwartet für mich, um beispielsweise das Sails - Framework zu installieren:

Sudo npm install -g sails
8
fusion27

Stellen Sie vor dem erneuten Installieren des Knotens sicher, dass child-process-promise in package.json mit folgendem Befehl hinzugefügt wird:

npm install child-process-promise --save
3
Julien

1) Wechseln Sie das Verzeichnis mit cd functions
2) dann installiere npm pack mit npm install request-promise (hat bei mir nicht funktioniert, aber du probierst es aus)
3) Alternativ können Sie npm i child-process-promise (Arbeitete gut für mich!) Child-Process-Versprechen npm Paket Link
4) endlich kannst du laufen: firebase deploy

0
Hanoj B

Ich bin auf MAC OS

Ich habe die obige Lösung verfolgt, aber dieses Problem nicht gelöst.

Ich deinstalliere node by brew deinstalliere node Dinge. Ich habe das Knoten-Setup von https://nodejs.org/en/ - heruntergeladen und installiert (nicht mit brew). Jetzt funktioniert alles perfekt.

Es war das Problem mit dem installierten Dateipfad.

0
Manoj Solanki