node.js - pna - npm ERR! asyncWrite no es una función
npm n update node (14)
- Instale un nodo de versión anterior, que puede funcionar correctamente.
- Actualice su npm (global).
- Instale el nodo de la versión alta.
Lo siguiente se trabaja en mi entorno local.
Primera instalación y versión anterior del nodo.
sudo n 8.11.3
Y luego actualizar npm.
sudo npm i -g npm
Ahora, actualice su nodo, todo funciona bien.
sudo n 10.12.0
npm install -g firebase-tools npm ERR! asyncWrite no es una función npm ERR! pna.nextTick no es una función
npm ERR! Un registro completo de esta ejecución se puede encontrar en: npm ERR! /home/developer/.npm/_logs/2018-05-30T05_42_20_569Z-debug.log
.Dato de registro
/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
nodo -v: v10.3.0
os: Ubuntu 18.04 LTS
Gráficos: AMD® Juniper
Procesador: CPU Intel® Core ™ i7 960 a 3.20GHz × 8
tipo de os: 64 bits
Debe degradar la versión del nodo a la última versión estable, es decir, 8.11.2
ya que la última versión del nodo aún no es compatible con todos los módulos npm.
Es problema de las versiones. npm 6.1.0 → nodo 10.2. *
prueba n 10.2.1
Esto se debe a la política de seguridad de la red de la empresa.
Trabajo alrededor
- Vaya a https://codeload.github.com/jashkenas/underscore/zip/master y descargue el archivo zip
- Cree una carpeta de guión bajo en C: / Users {SuUsuario} / AppData / Roaming / npm / node_modules / guión bajo si quiere que su paquete sea global
- Extraer a carpeta
- Agregue "dependencias": {"guión bajo": "^ {downloadsVersionNumber}" en su archivo package.json
- crear un nodo_módulo> subrayar y copiar el extracto a la carpeta
He arreglado esto por:
- Limpieza de caché
npm cache clean -f
- Actualización del
node
a la última versión:n latest
- Actualización de
npm
a la última versión:npm i -g npm
- Eliminando dependencias:
rm -rf node_modules
- Instalar dependencias de nuevo:
npm install
La solución mencionada por DKebler tampoco me funcionó, todavía tenía el mismo error y el mismo registro de depuración.
También tuve que rebajar.
Líneas de comando
sudo npm cache clean -f
sudo n 8.11.2
Por lo general, la mejor manera de solucionarlo es:
rm -R / usr / local / lib / node_modules / npm y reinstale Node.js.
Mi recomendación es instalar cada vez que Node.js desde el código fuente (sí, ejecutando make && make install). Si usa Debian / Ubuntu, recuerde primero instalar 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
Saludos.
Pude solucionar el problema forzando [email protected].
Reinstalar npm - mencionado en n guía de instalación - funcionó para mí.
$ curl -0 -L https://npmjs.com/install.sh | sudo sh
Simplemente me encontré con este error al intentar instalar Express a través de npm. Mi solución simple fue degradar el nodo a la versión estable. Si tiene "n", el administrador de versiones de nodo, puede hacerlo con el comando:
n stable
Esperemos que esto ayude! Recomiendo altamente "n" si no lo has usado antes. Facilita la vida :)
Solución para plataforma de windows.
- Desinstalar nodo
- Elimine la carpeta de los archivos de programa si existen ( C: / Archivos de programa / nodejs )
- Elimine la carpeta de datos de npm: C: / Users {Su uername} / AppData / Roaming / nmp
Instale el nodo nuevamente (use una carpeta de instalación diferente, como "C: / Archivos de programa / nodejs-2" )
La causa raíz es el nodo y nvm instalados en la misma carpeta de instalación.
Supongo que es una incompatibilidad entre npm v5 y node v10. Para resolver esto, actualicé el nodo a v9, actualicé npm a v6 y luego actualicé el nodo a v10:
n 9.10.1
npm i -g npm
n stable
Use sudo cuando cambie la versión de nodo con n ejemplo sudo n 10.4.1
eso es porque, cuando escribo esta respuesta, el nodo 10 no es del todo estable. Así que mejor quédate con el nodo 8. para eso puedes bajar a 8.11.3 usando
sudo n 8.11.3
entonces usted puede instalar fácilmente módulos npm.