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.
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:
- 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
- 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
- Exécutez la commande npm install à nouveau pour installer @ angular/cli correctement.
- 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!
Supprimer uniquement le dossier node-sass de node_modules et exécuter la commande suivante
npm install [email protected] --save
Essayez de courir en utilisant ce drapeau --unsafe-perm=true
npm i node-sass --unsafe-perm=true
Essayez de vérifier votre version de nœud. Peut-être que vous utilisez la mauvaise version. Utilisez NVM pour la gestion des versions.