npm installez -g firebase-tools npm ERR! asyncWrite n'est pas une fonction npm ERR! pna.nextTick n'est pas une fonction
npm ERR! Un journal complet de cette exécution est disponible dans: Npm ERR! /home/developer/.npm/_logs/2018-05-30T05_42_20_569Z-debug.log
données .log
/home/developer/.npm/_logs/2018-05-30T05_42_20_569Z-debug.log0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli 'firebase-tools' ]
2 info using [email protected]
3 info using [email protected]
4 verbose npm-session 4ca1ad6ed9bde18f
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 verbose stack TypeError: asyncWrite is not a function
7 verbose stack at onwrite (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:480:7)
7 verbose stack at WritableState.onwrite (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:180:5)
7 verbose stack at WriteStream.to [as _worker] (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/cache.js:154:13)
7 verbose stack at WriteStream._write (/usr/local/lib/node_modules/npm/node_modules/mississippi/node_modules/flush-write-stream/index.js:35:13)
7 verbose stack at doWrite (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:428:64)
7 verbose stack at writeOrBuffer (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:417:5)
7 verbose stack at WriteStream.Writable.write (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:334:11)
7 verbose stack at WriteStream.to [as _worker] (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/cache.js:171:25)
7 verbose stack at WriteStream._write (/usr/local/lib/node_modules/npm/node_modules/mississippi/node_modules/flush-write-stream/index.js:35:13)
7 verbose stack at doWrite (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:428:64)
7 verbose stack at writeOrBuffer (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:417:5)
7 verbose stack at WriteStream.Writable.write (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:334:11)
7 verbose stack at WriteStream.to [as _worker] (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/cache.js:182:19)
7 verbose stack at WriteStream._write (/usr/local/lib/node_modules/npm/node_modules/mississippi/node_modules/flush-write-stream/index.js:35:13)
7 verbose stack at doWrite (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:428:64)
7 verbose stack at writeOrBuffer (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:417:5)
8 verbose cwd /home/developer/Development/Host2
9 verbose Linux 4.15.0-22-generic
10 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "firebase-tools"
11 verbose node v10.3.0
12 verbose npm v6.1.0
13 error asyncWrite is not a function
14 verbose exit [ 1, true ]
npm -v: 6.1.0
node -v: v10.3.0
os: Ubuntu 18.04 LTS
graphiques: AMD® Juniper
Processeur: processeur Intel® Core ™ i7 960 à 3,20 GHz × 8.
OS type: 64 bits
La solution mentionnée par DKebler n'a pas fonctionné pour moi non plus, a toujours eu le même journal d'erreur et de débogage
Je devais aussi déclasser.
Lignes de commande
Sudo npm cache clean -f
Sudo n 8.11.2
c'est parce que, lorsque j'écris cette réponse, le noeud 10 n'est pas assez stable. Il vaut donc mieux coller au noeud 8. Pour cela, vous pouvez rétrograder à 8.11.3 en utilisant
Sudo n 8.11.3
alors vous pouvez facilement installer les modules npm.
Je suppose qu'il s'agit d'une incompatibilité entre npm v5 et le nœud v10 . Pour résoudre ce nœud, j'ai rétrogradé le nœud en v9, mis à niveau le npm en v6, puis le nœud en v10:
n 9.10.1
npm i -g npm
n stable
La réinstallation de npm - mentionné dans le n guide d'installation - a fonctionné pour moi.
$ curl -0 -L https://npmjs.com/install.sh | Sudo sh
C'est le problème des versions. npm 6.1.0→ noeud 10.2. *
essayez n 10.2.1
Solution pour plate-forme Windows
Installez à nouveau le nœud (utilisez un autre dossier d'installation, tel que "C:\Program Files\nodejs-2" )
La cause première est que noeud et nvm sont installés dans le même dossier d'installation.
Ce qui suit est travaillé dans mon environnement local.
Première installation et ancien noeud de version.
Sudo n 8.11.3
Et puis mettez à jour NPM.
Sudo npm i -g npm
Maintenant, vous mettez à jour votre nœud, tout fonctionne correctement.
Sudo n 10.12.0
Vous devez rétrograder la version du noeud à la dernière version stable i.e 8.11.2
Car la dernière version du noeud n'est pas encore compatible avec tous les modules npm.
n a été mis à jour dans la version 2.1.12 pour résoudre ce problème. Auparavant, le nouveau npm était en cours de copie sur le dossier existant. Cela pourrait poser des problèmes lorsque la disposition des nœuds_modules_nœud a été modifiée, comme cela est arrivé dans le nœud 10.
La suppression de npm et la réinstallation résoudront le problème de npm. La mise à niveau de n
empêchera le problème de se reproduire lors du changement de version à l'aide de n
.
https://github.com/tj/n/issues/508#issuecomment-423933394
par exemple.
$ rm /usr/local/bin/node
$ rm -rf /usr/local/lib/node_modules/npm
$ n latest
$ npm install -g n
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
+ [email protected]
updated 1 package in 0.466s
J'ai résolu ça par:
npm cache clean -f
node
vers la dernière version: n latest
npm
vers la dernière version: npm i -g npm
rm -rf node_modules
npm install
Habituellement, le meilleur moyen de résoudre ce problème est le suivant:
rm -R /usr/local/lib/node_modules/npmet réinstallez Node.js.
Ma recommandation est d'installer chaque fois Node.js à partir du code source (oui, en exécutant make && make install) . Si vous utilisez Debian/Ubuntu, rappelez-vous d'abord d'installer
$ Sudo apt-get install build-essential
$ wget https://nodejs.org/dist/v10.6.0/node-v10.6.0.tar.gz
$ tar -zxvf node-v10.6.0.tar.gz
$ cd node-v10.6.0
$ make
$ Sudo make install
Cordialement.
Je viens de rencontrer cette erreur moi-même lorsque j'essaie d'installer Express via NPM. Ma solution simple consistait à rétrograder un noeud à la version stable. Si vous avez "n", le gestionnaire de version de noeud, vous pouvez le faire avec la commande:
n stable
Espérons que cela aide! Je recommande fortement "n" si vous ne l'avez pas utilisé auparavant. Ça rend la vie plus facile :)
Utilisez Sudo lors du changement de version de noeud avec n Exemple Sudo n 10.4.1
Cela est dû à la politique de sécurité du réseau de l'entreprise
J'ai pu résoudre le problème en forçant [email protected].