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?
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!
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.
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
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
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
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.