首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >npm错误!asyncWrite不是一个函数

npm错误!asyncWrite不是一个函数
EN

Stack Overflow用户
提问于 2018-05-30 13:48:26
回答 9查看 28.8K关注 0票数 43

npm安装-g firebase-工具npm错误!asyncWrite不是函数npm错误!pna.nextTick不是一个函数

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

.log数据

代码语言:javascript
复制
/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 ]

npm -v :6.1.0

节点-v :v10.3.0

操作系统:Ubuntu 18.04 LTS

显卡:AMD®Juniper

处理器:英特尔®酷睿i7™960 @3.20 CPU×8

操作系统类型:64位

EN

回答 9

Stack Overflow用户

发布于 2018-12-31 17:19:16

N已在v2.1.12中更新以解决此问题。以前,新的npm只是在现有文件夹上复制。当node_modules的布局改变时,这可能会导致问题,就像节点10中发生的那样。

删除npm并重新安装可以解决npm问题。使用n切换版本时,升级n将避免再次出现此问题。

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

例如:

代码语言:javascript
复制
$ 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
票数 9
EN

Stack Overflow用户

发布于 2018-06-17 19:31:36

我猜是npm v5和node v10不兼容。为了解决这个问题,我将node降级为v9,将npm升级为v6,然后将node升级为v10:

代码语言:javascript
复制
n 9.10.1
npm i -g npm
n stable
票数 8
EN

Stack Overflow用户

发布于 2018-06-27 17:26:09

这是因为,当我写这个答案的时候,节点10并不是很稳定。因此最好使用节点8。为此,您可以使用以下命令降级到8.11.3

代码语言:javascript
复制
sudo n 8.11.3

然后,您可以轻松地安装npm模块。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50597159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档