web-dev-qa-db-fra.com

Comment remédier à "Erreur: Impossible de trouver le module 'child-process-close'"?

Je poursuivais mes affaires comme d'habitude et j'étais sur le point de payer générateur-angular-fullstack.

Je n'ai pas d'erreur rouge mais un message à la fin disant Error: Cannot find module 'child-process-close'. J'ai essayé beaucoup de choses: désinstallation de nœuds, réinstallation, élimination manuelle des fichiers et des répertoires dans les chemins locaux et/ou globaux et essayé de m'assurer que Homebrew était celui qui avait tout installé et que j'avais aggravé la situation.

(En outre, j’avais initialement vu des erreurs concernant le karma. Tout s’avérait bien mais il ne semble pas que j’ai fait du bien en lui donnant des ordres.)

Je n'arrive pas. Toutes les questions de stackoverflow ont été cliquées et j'ai bien peur d'avoir trop essayé les suggestions. Je ne peux installer aucun générateur Yeoman. Je ne peux rien installer avec NPM. Lorsque je suis dans le répertoire du projet lorsque je lance l’installation de npm, cela renvoie l’erreur. Je n'ai vraiment aucune idée. Existe-t-il un moyen de tout recommencer à zéro? Une simple désinstallation et installation ne suffit pas. Quelque chose dans le système doit changer mais je ne sais pas quoi. Des idées?

MODIFIER


Je n'ai pas de liste exhaustive sur la façon dont j'ai finalement réussi à remettre Node en ordre de marche, mais ce problème sur Homebrew était vraiment instructif et utile. Je ne sais pas comment mes autorisations ont été gâchées, c'était probablement de ma faute. Cela ne résout pas tout, cependant, je continuais à avoir des erreurs de processus enfant. En parcourant les problèmes liés au github de NPM, j'ai trouvé this , qui explique comment supprimer manuellement package.tgz. Le court est run rm /Users/tylersloan/.npm/connect/2.8.8/package.tgz. Alto!

18
Tyler Sloan

Vous voudrez supprimer le dossier node_modules en utilisant cette commande:

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

Puis réinstallez node:

$ brew uninstall node
$ brew install node

Cela ramène npm à la vie.

39
Believe2014

Sur ma machine, j'ai dû apporter quelques modifications à la réponse de @ Believe2014.

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

Et puis réinstallez le noeud en tant que Sudo

$ brew uninstall node
$ Sudo brew install node

Alors npm s'est comporté comme prévu pour moi, par exemple pour installer le Sails framework:

Sudo npm install -g sails
8
fusion27

Avant de réinstaller le nœud, assurez-vous également que child-process-promise est ajouté dans package.json à l'aide de cette commande:

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

Je suis sur MAC os

Je suivais la solution ci-dessus mais je ne me suis pas débarrassé de ce problème.

J'ai désinstallé noeud par brew ce que j’ai téléchargé. J’ai téléchargé la configuration du noeud à partir de https://nodejs.org/en/ et je l’ai installé (pas avec brew). Maintenant tout fonctionne parfaitement.

C'était le problème avec le chemin du fichier installé.

0
Manoj Solanki