web-dev-qa-db-fra.com

Échec du script de post-installation [email protected]

Je viens de télécharger la dernière version de node.js et j'ai essayé de faire npm install sur l'un de mes projets en disant:

Échec du script de post-installation [email protected].

J'ai essayé de faire: npm rebuild node-sass --force qui n'a rien fait non plus. 

 enter image description here

Le journal des erreurs retourne ceci: 

3209 warn [email protected] requires a peer of @angular/common@^6.0.0 
but none is installed. You must install peer dependencies yourself.
3210 warn [email protected] requires a peer of @angular/core@^6.0.0 but none is installed. You must install peer dependencies yourself.
3211 warn [email protected] requires a peer of @angular/platform-browser@^6.0.0 but none is installed. You must install peer dependencies yourself.
3212 warn [email protected] requires a peer of @angular/platform-browser-dynamic@^6.0.0 but none is installed. You must install peer dependencies yourself.
3213 warn [email protected] requires a peer of firebase@^5.0.3 but none is installed. You must install peer dependencies yourself.
3214 warn [email protected] requires a peer of rxjs@^6.0.0 but none is installed. You must install peer dependencies yourself.
3215 warn [email protected] requires a peer of firebase@^2.4.0 || 3.x.x but none is installed. You must install peer dependencies yourself.
3216 warn optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
3217 warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","Arch":"any"} (current: {"os":"win32","Arch":"x64"})
3218 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
3218 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
3218 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   win32
3218 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: x64
3219 verbose stack Error: [email protected] postinstall: `node scripts/build.js`
3219 verbose stack Exit status 1
3219 verbose stack     at EventEmitter.<anonymous> (C:\Users\Simon K\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\index.js:283:16)
3219 verbose stack     at emitTwo (events.js:126:13)
3219 verbose stack     at EventEmitter.emit (events.js:214:7)
3219 verbose stack     at ChildProcess.<anonymous> (C:\Users\Simon K\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
3219 verbose stack     at emitTwo (events.js:126:13)
3219 verbose stack     at ChildProcess.emit (events.js:214:7)
3219 verbose stack     at maybeClose (internal/child_process.js:925:16)
3219 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
3220 verbose pkgid [email protected]
3221 verbose cwd C:\xampp\htdocs\project x\projectx
3222 verbose Windows_NT 10.0.16299
3223 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Simon K\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
3224 verbose node v8.11.2
3225 verbose npm  v6.0.1
3226 error code ELIFECYCLE
3227 error errno 1
3228 error [email protected] postinstall: `node scripts/build.js`
3228 error Exit status 1
3229 error Failed at the [email protected] postinstall script.
3229 error This is probably not a problem with npm. There is likely additional logging output above.
3230 verbose exit [ 1, true ]

et mes versions npm et node sont:

2 info using [email protected]
3 info using [email protected]

J'ai également essayé de supprimer complètement mon dossier node_modules et d'exécuter npm install à nouveau, mais cela n'a pas fonctionné.

Une des raisons possibles est peut-être que avant j'ai mis à jour le noeud, j'ai suivi la suggestion de cette personne: https://github.com/angular/angular-cli/issues/10527

Où il dit:

  1. Téléchargez et enregistrez une copie locale de la version correcte de node-sass binary - win32-x64-64_binding.node. Par exemple, téléchargez-le dans le fichier emplacement suivant: C:\node-sass\win32-x64-64_binding.node 
  2. Fournir référence au chemin complet du fichier binaire node-sass dans le fichier sass_binary_path Paramètre de configuration npm (dans le fichier ~/.npmrc): npm config set sass_binary_path pour Par exemple, npm config set sass_binary_path C:\node-sass\win32-x64-64_binding.node 
  3. Exécutez la commande npm install à nouveau pour installer @ angular/cli correctement. 
  4. Exécutez ng serve ou npm start et votre devrait être passé le problème.

Je ne sais pas si c'est lié. Je ne le pense pas puisque j'ai mis à jour le noeud, j'ai essayé de forcer node-sass à reconstruire mais je ne sais pas.

Des idées/conseils sur la façon de résoudre ce problème? Je vous remercie!

4
Jane Doe

Supprimer uniquement le dossier node-sass de node_modules et exécuter la commande suivante 

npm install [email protected] --save
3
Yamini Chhabra

Essayez de courir en utilisant ce drapeau --unsafe-perm=true

npm i node-sass --unsafe-perm=true
0
Hiteshdua1

Essayez de vérifier votre version de nœud. Peut-être que vous utilisez la mauvaise version. Utilisez NVM pour la gestion des versions.

0
Amarender Reddy