npm ERR! code ERR_STREAM_WRITE_AFTER_END

npm ERR! code ERR_STREAM_WRITE_AFTER_END

NPM errorToday I have encountered a problem with NPM. When I tried to install a new package, it returned me npm ERR! code ERR_STREAM_WRITE_AFTER_END. I would like to share the details and the solution for those of you who will see the same error.

Problem

I tried to install copy-webpack-plugin using NPM and I have got ERR_STREAM_WRITE_AFTER_END error.

C:\Git\myproject>npm install --save-dev copy-webpack-plugin
npm ERR! code ERR_STREAM_WRITE_AFTER_END
npm ERR! write after end
npm ERR! code ERR_STREAM_WRITE_AFTER_END
npm ERR! write after end
npm ERR! code ERR_STREAM_WRITE_AFTER_END
npm ERR! write after end

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\dba\AppData\Roaming\npm-cache\_logs\2018-08-01T13_13_37_418Z-debug.log

I have checked the log file on the location from the message.

1243 verbose stack Error [ERR_STREAM_WRITE_AFTER_END]: write after end
1243 verbose stack at writeAfterEnd (_stream_writable.js:237:12)
1243 verbose stack at PassThrough.Writable.write (_stream_writable.js:289:5)
1243 verbose stack at PassThrough.Writable.end (_stream_writable.js:565:10)
1243 verbose stack at ReadEntry.entry.on (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\lib\extract-stream.js:19:41)
1243 verbose stack at ReadEntry.emit (events.js:164:20)
1243 verbose stack at ReadEntry.emit (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\tar\node_modules\minipass\index.js:296:25)
1243 verbose stack at ReadEntry.[maybeEmitEnd] (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\tar\node_modules\minipass\index.js:249:12)
1243 verbose stack at ReadEntry.end (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\tar\node_modules\minipass\index.js:162:27)
1243 verbose stack at Unpack.[consumeBody] (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\tar\lib\parse.js:210:13)
1243 verbose stack at Unpack.[consumeChunkSub] (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\tar\lib\parse.js:391:40)
1243 verbose stack at Unpack.[consumeChunk] (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\tar\lib\parse.js:362:30)
1243 verbose stack at Unzip.(anonymous function).on.chunk (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\tar\lib\parse.js:291:59)
1243 verbose stack at Unzip.emit (events.js:159:13)
1243 verbose stack at Unzip.emit (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\tar\node_modules\minipass\index.js:296:25)
1243 verbose stack at Unzip.write (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\tar\node_modules\minipass\index.js:99:17)
1243 verbose stack at Unzip.write (C:\Users\dba\AppData\Roaming\npm\node_modules\npm\node_modules\tar\node_modules\minizlib\index.js:284:29)
1244 verbose cwd D:\Git\Reservations\reservations-salon
1245 verbose Windows_NT 10.0.17134
1246 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\dba\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "--save-dev" "copy-webpack-plugin"
1247 verbose node v9.3.0
1248 verbose npm v5.10.0
1249 error code ERR_STREAM_WRITE_AFTER_END
1250 error write after end
1251 verbose exit [ 1, true ]

Would you like to learn db performance? Enroll to my course on Udemy.

Promo code: PERF_OPT_0522

liquibase course promo

Solution

I have checked this error on the internet and I found that a similar issue was reported to NPM https://github.com/npm/npm/issues/19989 and solved in NPM 6.1.0. I checked which version I have:

D:\Git\myproject>npm -v
5.10.0

It seemed that an upgrade should solve the case.

Before I did that, I also checked the latest Node.js version available which was 8.11.3 that included NPM 5.6.0 (even older than I already had). It was not sufficient so I upgraded NPM only:

D:\Git\myproject>npm install npm@latest -g
C:\Users\dba\AppData\Roaming\npm\npx -> C:\Users\dba\AppData\Roaming\npm\node_modules\npm\bin\npx-cli.js
C:\Users\dba\AppData\Roaming\npm\npm -> C:\Users\dba\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js
+ npm@6.2.0
added 271 packages from 147 contributors, removed 439 packages and updated 21 packages in 128.695s

D:\Git\myproject>npm -v
6.2.0

Then installing copy-webpack-plugin was successful.

 

Some time ago, I also got a different error which required upgrading NPM - npm ERR! peerinvalid.

We use cookies

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.