错误的ERR!asyncWrite不是一个函数

Val*_*ort 42 node.js npm firebase-tools

npm install -g firebase-tools npm ERR!asyncWrite不是函数npm ERR!pna.nextTick不是一个函数

错误的ERR!可以在以下位置找到此运行的完整日志:npm ERR!/home/developer/.npm/_logs/2018-05-30T05_42_20_569Z-debug.log

.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 npm@6.1.0
3 info using node@v10.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 ]
Run Code Online (Sandbox Code Playgroud)



npm -v:6.1.0
node -v:v10.3.0
os:Ubuntu 18.04 LTS
显卡:AMD®瞻博网络
处理器:Intel®Core™i7 CPU 960 @ 3.20GHz×8
os类型:64位

小智 24

DKebler提到的解决方案对我来说也不起作用,仍然有相同的错误和调试日志.

我还要降级.

命令行

sudo npm cache clean -f

sudo n 8.11.2
Run Code Online (Sandbox Code Playgroud)


Vya*_*uta 8

我猜这是npm v5和节点v10之间的不兼容.为了解决这个问题,我将节点降级到v9,将npm升级到v6,然后将节点升级到v10:

n 9.10.1
npm i -g npm
n stable
Run Code Online (Sandbox Code Playgroud)


小智 8

那是因为,当我写这个答案时,节点10不太稳定.所以最好坚持节点8.因为你可以使用降级到8.11.3

sudo n 8.11.3
Run Code Online (Sandbox Code Playgroud)

然后你可以轻松安装npm模块.


Ohg*_*Ahn 7

重新安装npm - 在n安装指南中提到 - 为我工作.

$ curl -0 -L https://npmjs.com/install.sh | sudo sh
Run Code Online (Sandbox Code Playgroud)


小智 7

windows平台解决方案

  1. 卸载节点
  2. 如果存在,从程序文件中删除文件夹(C:\Program Files\nodejs
  3. 删除 npm 的数据文件夹:C:\Users{Your uername}\AppData\Roaming\npm

再次安装节点(使用不同的安装文件夹,如"C:\Program Files\nodejs-2"

根本原因是 node 和 nvm 安装在同一个安装文件夹中。


sha*_*awn 6

n已在v2.1.12中更新,以解决此问题。以前,新的npm只是复制到现有文件夹上。当节点模块的布局更改为节点10时,这可能会导致问题。

删除npm并重新安装将解决npm问题。升级n将防止使用切换版本时再次发生此问题n

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

例如

$ 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
+ n@2.1.12
updated 1 package in 0.466s
Run Code Online (Sandbox Code Playgroud)


Guj*_*501 5

这是版本问题.npm 6.1.0节点10.2.*

尝试 n 10.2.1


小智 3

您必须将节点版本降级到最新的稳定版本,8.11.2 因为最新版本的节点尚未与所有 npm 模块兼容。