node.js - write - pna.nexttick is not a function




npm ERR! asyncWrite non è una funzione (10)

  1. Installa un nodo versione precedente, che può funzionare correttamente.
  2. Aggiorna il tuo npm (globale).
  3. Installa il nodo versione alta.

Quanto segue è funzionante nel mio ambiente locale.

Prima installazione e nodo versione precedente.

sudo n 8.11.3

E quindi aggiornare npm.

sudo npm i -g npm

Ora, aggiorni il tuo nodo, tutto funziona bene.

sudo n 10.12.0

npm install -g firebase-tools npm ERR! asyncWrite non è una funzione ERR npm! pna.nextTick non è una funzione

npm ERR! Un registro completo di questa corsa può essere trovato in: npm ERR! /home/developer/.npm/_logs/2018-05-30T05_42_20_569Z-debug.log

.log dati

/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].1.0
3 info using [email protected].3.0
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
grafica: AMD® Juniper
processore: Intel® Core ™ i7 CPU 960 @ 3.20 GHz × 8
tipo di os: 64-bit


È necessario eseguire il downgrade della versione del nodo all'ultima versione stabile, ovvero 8.11.2 perché l'ultima versione del nodo non è ancora compatibile con tutti i moduli npm.


Ciò è dovuto alla politica di sicurezza della rete aziendale

Lavorare

  1. Vai a https://codeload.github.com/jashkenas/underscore/zip/master e scarica il file zip
  2. Crea una cartella di underscore su C: \ Users {YourUsername} \ AppData \ Roaming \ npm \ node_modules \ underscore se vuoi che il tuo packge sia globale
  3. Estrai nella cartella
  4. Aggiungi "dipendenze": {"underscore": "^ {downloadVersionNumber}" sul tuo file package.json
  5. crea un node_module> underscore e copia la cartella Extract in

Di solito, il modo migliore per risolverlo è:

rm -R / usr / local / lib / node_modules / npm e reinstallare Node.js.

La mia raccomandazione è installare ogni volta Node.js dal codice sorgente (sì, eseguendo make && make install). Se si utilizza Debian / Ubuntu, ricordare prima installare build-essential

$ 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

Saluti.


Immagino che sia un'incompatibilità tra npm v5 e node v10. Per risolvere il problema, ho eseguito il downgrade del nodo alla v9, l'upgrade di npm alla v6, quindi il nodo aggiornato a v10:

n 9.10.1
npm i -g npm
n stable


Mi sono imbattuto in questo errore quando provavo a installare express via npm. La mia soluzione semplice era il downgrade del nodo alla versione stabile. Se si dispone di "n", il gestore della versione del nodo, è possibile farlo con il comando:

n stable

Speriamo che questo aiuti! Consiglio vivamente "n" se non lo hai mai usato prima. Rende la vita più facile :)


Soluzione per piattaforma Windows

  1. Disinstalla nodo
  2. Elimina la cartella dai file di programma, se esiste ( C: \ Programmi \ nodejs )
  3. Elimina la cartella dei dati di npm: C: \ Users {Il tuo nome utente} \ AppData \ Roaming \ nmp

Installa nuovamente il nodo (usa diverse cartelle di installazione come "C: \ Programmi \ nodejs-2" )

La causa principale è il nodo e nvm installati nella stessa cartella di installazione.


Usa sudo quando cambi la versione del nodo con n esempio sudo n 10.4.1


n è stato aggiornato in v2.1.12 per risolvere questo problema. In precedenza, il nuovo npm era appena stato copiato sulla cartella esistente. Ciò potrebbe causare problemi quando il layout dei node_modules è cambiato come accadeva nel nodo 10.

L'eliminazione di npm e la reinstallazione risolveranno il problema di npm. L'aggiornamento di n impedirà il verificarsi del problema quando si passa da una versione n .

https://github.com/tj/n/issues/508#issuecomment-423933394

per esempio

$ 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].1.12
updated 1 package in 0.466s




firebase-tools