web-dev-qa-db-fra.com

npm ERR! asyncWrite n'est pas une fonction

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
21
Stev

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.

8
Mudassirkhan

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
7
Vyacheslav Cotruta

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
6
Ohgyun Ahn

C'est le problème des versions. npm 6.1.0 noeud 10.2. *

essayez n 10.2.1

5
Guja1501

Solution pour plate-forme Windows 

  1. Désinstaller Node 
  2. Supprimer le dossier de programfiles s'il existe ( C:\Program Files\nodejs
  3. Supprimez le dossier de données de npm: C:\Users {Votre nom d'utilisateur}\AppData\Roaming\nmp

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.

4
prinujith kj
  1. Installez un ancien noeud de version, qui peut réussir.
  2. Mettez à jour votre npm (global).
  3. Installez le noeud version haute.

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

2
Galois.Z

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.

2

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
2
shadowspawn

J'ai résolu ça par:

  1. Cache de nettoyage npm cache clean -f
  2. Mise à niveau de node vers la dernière version: n latest
  3. Mise à niveau de npm vers la dernière version: npm i -g npm
  4. Suppression des dépendances: rm -rf node_modules
  5. Installation de dépendances à nouveau: npm install
1

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.

1
Cesar Casas

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 :)

1
msterpka

Utilisez Sudo lors du changement de version de noeud avec n Exemple Sudo n 10.4.1

0
Andrews Opoku

Cela est dû à la politique de sécurité du réseau de l'entreprise 

Solution de contournement

  1. Allez sur https://codeload.github.com/jashkenas/underscore/Zip/master etdownload le fichier Zip.
  2. Créez un dossier de soulignement sur C:\Utilisateurs {YourUsername}\AppData\Roaming\npm\node_modules\underscore si vous souhaitez que votre package soit global.
  3. Extraire dans un dossier 
  4. Ajoutez des "dépendances": { "Underscore": "^ {downloadVersionNumber}" sur votre fichier package.json.
  5. créer un noeud_module> souligner et copier le dossier Extract to 

0
user2840677

J'ai pu résoudre le problème en forçant [email protected].

0
jmilloy