Ionic-cli: ionic cordova resources crashing (ERR_STREAM_DESTROYED)

Created on 24 Jul 2018  ยท  23Comments  ยท  Source: ionic-team/ionic-cli

Description:

When trying to generate the appropriate resources to build a project, ionic cordova resources does crash in the generation process.

Steps to Reproduce:

Call ionic cordova resources inside an Ionic 4 project.

Output:

ionic cordova resources                                                                                                                                                                      
โœ” Collecting resource configuration and source images - done!
โœ” Filtering out image resources that do not need regeneration - done!
โœ” Uploading source images to prepare for transformations: 2 / 2 complete - done!
โœ– Generating platform resources: 3 / 25 complete - failed!
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed

    at doWrite (_stream_writable.js:406:19)
    at clearBuffer (_stream_writable.js:540:7)
    at onwrite (_stream_writable.js:465:7)
    at fs.write (fs.js:2284:5)
    at FSReqWrap.wrapper [as oncomplete] (fs.js:645:5)
โ  Generating platform resources: 7 / 25 complete

My ionic info:

Ionic:

   ionic (Ionic CLI)          : 4.0.0-rc.11 (/usr/local/lib/node_modules/ionic)
   Ionic Framework            : @ionic/angular 4.0.0-alpha.11
   @angular-devkit/core       : 0.7.0-rc.1
   @angular-devkit/schematics : 0.7.0-rc.1
   @angular/cli               : 6.0.8
   @ionic/ng-toolkit          : 1.0.0-rc.11
   @ionic/schematics-angular  : 1.0.0-rc.11

Cordova:

   cordova (Cordova CLI) : 8.0.0
   Cordova Platforms     : android 7.0.0 ios 4.5.4

System:

   NodeJS : v10.4.1 (/usr/local/bin/node)
   npm    : 6.2.0
   OS     : macOS High Sierra
   Xcode  : Xcode 9.4.1 Build version 9F2000

Environment:

   ANDROID_HOME : not set
triage

Most helpful comment

Had the same issue with v4.0.1 but when I ran npm i -g [email protected] and it worked flawlessly.

All 23 comments

@carstenbaumhoegger I'm guessing the resources server was just a bit flaky. Please try again. I just restarted it.

hey @dwieeb !

You're right, the error I mentioned was gone when I tried to generate the resources the first time!

Unfortunately the process didn't complete and hang up with 5 out of 25 generated.

ionic cordova resources
โœ” Collecting resource configuration and source images - done!
โœ” Filtering out image resources that do not need regeneration - done!
โœ” Uploading source images to prepare for transformations: 2 / 2 complete - done!
โ ผ Generating platform resources: 5 / 25 complete

I re-ran the command and now I get the same error again.

ionic cordova resources
โœ” Collecting resource configuration and source images - done!
โœ” Filtering out image resources that do not need regeneration - done!
โœ” Uploading source images to prepare for transformations: 2 / 2 complete - done!
โœ– Generating platform resources: 1 / 25 complete - failed!
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed

    at doWrite (_stream_writable.js:406:19)
    at clearBuffer (_stream_writable.js:540:7)
    at onwrite (_stream_writable.js:465:7)
    at fs.write (fs.js:2284:5)
    at FSReqWrap.wrapper [as oncomplete] (fs.js:645:5)
โ ง Generating platform resources: 4 / 25 complete

Sometimes the process get's to 4 or 5 generated or even 10, but it never made it to generating all 25 files.

edit:
I just downgraded to CLI v3.20 and ran ionic cordova resources and this generated everything without problems!

@carstenbaumhoegger Well that's odd. I didn't change anything with the resource generation, and it's working fine for me. I'll keep this open, but I'm still convinced the server is fickle.

You're not behind a network proxy or anything, right?

The same thing happens to me with the version of cli ionic 4.0.1
I did the normal installation flow of an ionic project ionic start myApp sidemenu --type=angular and without the type too.
` Generating platform resources: 2 / 18 complete - failed!
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed

at doWrite (_stream_writable.js:406:19)
at clearBuffer (_stream_writable.js:540:7)
at onwrite (_stream_writable.js:465:7)
at fs.write (internal/fs/streams.js:281:5)
at FSReqWrap.wrapper [as oncomplete] (fs.js:509:5)

`

The only interesting thing is that with the new version of ionic 4 the error appears but when I use the normal one without adding the type = angular because the error does not appear and it freezes does not advance.

The temporary solution is to downgrade to version 3

@iamsteeve Are you behind a network proxy?

@dwieeb Not c:

@iamsteeve Mac OS or another operating system?

@carstenbaumhoegger @iamsteeve are you trying to generate custom images? Could you upload them here so I can try to debug with them?

@dwieeb I'm not behind a proxy.

I updated the CLI to v4.0.1 but it's still showing the same errors.

Here's the icon:

icon

Having the exact same problem.
Here is my setup.

Ionic:

ionic (Ionic CLI) : 4.0.1 (/usr/local/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.9.0
@ionic/app-scripts : 3.1.9

Cordova:

cordova (Cordova CLI) : 8.0.0
Cordova Platforms : android 6.3.0, ios 4.5.4

System:

Android SDK Tools : 26.1.1
ios-deploy : 1.9.2
ios-sim : 6.1.2
NodeJS : v10.4.1 (/usr/local/bin/node)
npm : 6.1.0
OS : macOS High Sierra
Xcode : Xcode 9.3.1 Build version 9E501

I had the same problem with 4.0.0 or 4.0.1
Ionic v 3.20.0 - OK

same error here with last update on Ionic CLI

Thanks, we are aware. No ETA on a fix

same error here with last update on Ionic CLI.

โœ” Collecting resource configuration and source images - done!
โœ” Filtering out image resources that do not need regeneration - done!
โœ” Uploading source images to prepare for transformations: 2 / 2 complete - done!
โœ– Generating platform resources: 4 / 32 complete - failed!
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed

at doWrite (_stream_writable.js:406:19)
at clearBuffer (_stream_writable.js:540:7)
at onwrite (_stream_writable.js:465:7)
at fs.write (internal/fs/streams.js:281:5)
at FSReqWrap.wrapper [as oncomplete] (fs.js:509:5)

Out of curiosity, could someone try this CLI version and let me know if the error still occurs: npm i -g [email protected]

Same error with latest Ionic CLI

Had the same issue with v4.0.1 but when I ran npm i -g [email protected] and it worked flawlessly.

following @dwieeb & @DatScreamer tips it worked like a charm for me!

Had same problem, but after running @DatScreamer suggested command it worked fine.

@dwieeb This works like a charm for me!!! Thanks life saver!

Thank you @DatScreamer, solution works above. I've had issues for past 3 days. Thank you @mlynch and ionic team for such a fabulous image generating tool.

Thank you all for testing the 4.1.0-testing.458303e0 version. ๐Ÿ’ช The fix will be in 4.0.2 when this gets merged: https://github.com/ionic-team/ionic-cli/pull/3429

I was still having this issue with ionic cli 4.12.0,

ionic cordova resources android --force
โˆš Collecting resource configuration and source images - done!
โˆš Filtering out image resources that do not need regeneration - done!
| Uploading source images to prepare for transformations
HTTP Error 503: POST https://res.ionic.io/api/v1/upload

<!DOCTYPE html>
        <html>
          <head>
                <meta name="viewport" content="width=device-width, initial-scale=1">
                <meta charset="utf-8">
                <title>Application Error</title>
                <style media="screen">
                  html,body,iframe {
                        margin: 0;
                        padding: 0;
                  }
                  html,body {
                        height: 100%;
                        overflow: hidden;
                  }
                  iframe {
                        width: 100%;
                        height: 100%;
                        border: 0;
                  }
                </style>
          </head>
          <body>
                <iframe src="//www.herokucdn.com/error-pages/application-error.html"></iframe>
          </body>

so I used this NPM Cordova-Res package to generate resources

@OmkarFatale Thanks for this!

Was this page helpful?
0 / 5 - 0 ratings