Angular-cli: unable to run e2e tests with an empty project

Created on 2 Dec 2018  Â·  28Comments  Â·  Source: angular/angular-cli

Bug Report or Feature Request (mark with an x)

- [x] bug report -> please search issues before submitting
- [ ] feature request

Command (mark with an x)

- [ ] new
- [ ] build
- [ ] serve
- [ ] test
- [x] e2e
- [ ] generate
- [ ] add
- [ ] update
- [ ] lint
- [ ] xi18n
- [ ] run
- [ ] config
- [ ] help
- [ ] version
- [ ] doc

Versions

node: 11.3.0
npm: 6.4.1
angular-cli: 7.1.0
windows: 10

Repro steps

Create a new project with ng new project-name and then run ng e2e

The log given by the failure

PS C:\Temp\myuitest\myiutest> ng e2e
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

Date: 2018-12-02T08:04:37.191Z
Hash: 5adaf35be360cda93f06
Time: 10268ms
chunk {main} main.js, main.js.map (main) 11.5 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 223 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.08 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 16.4 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 3.67 MB [initial] [rendered]
i ï½¢wdmï½£: Compiled successfully.
[11:04:38] I/update - chromedriver: file exists C:\Temp\myuitest\myiutest\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.44.zip
[11:04:38] I/update - chromedriver: unzipping chromedriver_2.44.zip
[11:04:38] I/update - chromedriver: chromedriver_2.44.exe up to date
events.js:167
      throw er; // Unhandled 'error' event
      ^

Error: write EPIPE
    at ChildProcess.target._send (internal/child_process.js:758:20)
    at ChildProcess.target.send (internal/child_process.js:642:19)
    at Observable.rxjs_1.Observable.obs [as _subscribe] (C:\Temp\myuitest\myiutest\node_modules\@angular-devkit\build-angular\src\utils\run-module-as-observable-fork.js:57:23)
    at Observable._trySubscribe (C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\Observable.js:44:25)
    at Observable.subscribe (C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\Observable.js:30:22)
    at C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\util\subscribeTo.js:22:31
    at Object.subscribeToResult (C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\util\subscribeToResult.js:10:45)
    at MergeMapSubscriber._innerSub (C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\operators\mergeMap.js:82:29)
    at MergeMapSubscriber._tryNext (C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\operators\mergeMap.js:76:14)
    at MergeMapSubscriber._next (C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\operators\mergeMap.js:59:18)
    at MergeMapSubscriber.Subscriber.next (C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\Subscriber.js:67:18)
    at MergeMapSubscriber.notifyNext (C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\operators\mergeMap.js:92:26)
    at InnerSubscriber._next (C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\InnerSubscriber.js:28:21)
    at InnerSubscriber.Subscriber.next (C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\Subscriber.js:67:18)
    at C:\Temp\myuitest\myiutest\node_modules\rxjs\internal\util\subscribeToPromise.js:7:24
    at process.internalTickCallback (internal/process/next_tick.js:77:7)
Emitted 'error' event at:
    at process.nextTick (internal/child_process.js:762:39)
    at process.internalTickCallback (internal/process/next_tick.js:70:11)
PS C:\Temp\myuitest\myiutest>

Mention any other details that might be useful

I have tried running ng e2e --webdriver-update=false but got the same error.

Thanks,

Most helpful comment

Node 10.15.1 and angular 7.2 -> had the same error
Downgraded node to 10.14.1 -> worked

All 28 comments

Downgrading nodeJS version to LTS fixes the issue. You could try that for now.

Thanks a lot @itsUndefined 😄 it worked for me.

Downgrading from the latest Node.js v11.x to the latest v10.x worked for me.

I got the same error on Node.js 10.14.2, downgrading to 10.14.1 worked for me.

I got the same error too. 👎

Same issue. 11.x and 10.14.2 do not work for me. 10.14.1 works fine.

Not the best start to trying out Angular for the first time...

Same issue, took ages to find out what it was. Can confirm the issue showed with node 10.14.2.

Heya all, we have a fix incoming in https://github.com/angular/angular-cli/pull/13272.

For Angular 6 users, upgrading Node to latest LTS (10.15.0) is working

For Angular 6 users, upgrading Node to latest LTS (10.15.0) is working

Angular CLI 6.2.8 (latest 6)
Node 10.15.0

ng e2e yet not working (Error: write EPIPE)

ng e2e yet not working (Error: write EPIPE)

Angular CLI: 6.2.8
Node: 10.15.0
OS: win32 x64
Angular: 6.1.10
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.8.8
@angular-devkit/build-angular     0.11.4
@angular-devkit/build-optimizer   0.11.4
@angular-devkit/build-webpack     0.11.4
@angular-devkit/core              0.8.8
@angular-devkit/schematics        0.8.8
@angular/cli                      6.2.8
@ngtools/webpack                  7.1.4
@schematics/angular               0.8.8
@schematics/update                0.8.8
rxjs                              6.2.2
typescript                        2.9.2
webpack                           4.23.1

Error

 PS D:\my-system\repo\my-application> ng e2e
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

Date: 2019-01-04T06:52:58.359Z
Hash: 31347b13f7dc17929426
Time: 11691ms
chunk {main} main.js, main.js.map (main) 66.6 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 223 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.08 kB [entry] [rendered]
chunk {scripts} scripts.js, scripts.js.map (scripts) 163 kB  [rendered]
chunk {styles} styles.js, styles.js.map (styles) 917 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 4.61 MB [initial] [rendered]
[12:22:58] I/file_manager - creating folder D:\my-system\repo\my-application\node_modules\protractor\node_modules\webdriver-manager\selenium
[12:22:58] I/config_source - curl -oD:\my-system\repo\my-application\node_modules\protractor\node_modules\webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/
i ï½¢wdmï½£: Compiled successfully.
[12:23:03] I/downloader - curl -oD:\my-system\repo\my-application\node_modules\protractor\node_modules\webdriver-manager\selenium/chromedriver_2.45.zip https://chromedriver.storage.googleapis.com/2.45/chromedriver_win32.zip
[12:23:43] I/update - chromedriver: unzipping chromedriver_2.45.zip
events.js:167
      throw er; // Unhandled 'error' event
      ^

Error: write EPIPE
    at ChildProcess.target._send (internal/child_process.js:742:20)
    at ChildProcess.target.send (internal/child_process.js:626:19)
    at Observable.rxjs_1.Observable.obs [as _subscribe] (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\src\utils\run-module-as-observable-fork.js:57:23)
    at Observable._trySubscribe (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\Observable.js:44:25)
    at Observable.subscribe (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\Observable.js:30:22)
    at D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\util\subscribeTo.js:22:31
    at Object.subscribeToResult (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\util\subscribeToResult.js:10:45)
    at MergeMapSubscriber._innerSub (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\operators\mergeMap.js:82:29)
    at MergeMapSubscriber._tryNext (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\operators\mergeMap.js:76:14)
    at MergeMapSubscriber._next (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\operators\mergeMap.js:59:18)
    at MergeMapSubscriber.Subscriber.next (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\Subscriber.js:67:18)
    at MergeMapSubscriber.notifyNext (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\operators\mergeMap.js:92:26)
    at InnerSubscriber._next (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\InnerSubscriber.js:28:21)
    at InnerSubscriber.Subscriber.next (D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\Subscriber.js:67:18)
    at D:\my-system\repo\my-application\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\util\subscribeToPromise.js:7:24
    at process._tickCallback (internal/process/next_tick.js:68:7)
Emitted 'error' event at:
    at process.nextTick (internal/child_process.js:746:39)
    at process._tickCallback (internal/process/next_tick.js:61:11)

The fix we merged should be in in the next patch release of the build system (@angular-devkit/[email protected]), which isn't out yet.

@filipesilva Thank you for the quick response, but when we expect this version, I get another audit issue in "@angular-devkit/[email protected]"

`-- @angular-devkit/[email protected]

PS D:\my-system\repo\my-application> npm audit

                       === npm audit security report ===


                                 Manual Review
             Some vulnerabilities require your attention to resolve

          Visit https://go.npm.me/audit-guide for additional guidance


  High            Missing Origin Validation

  Package         webpack-dev-server

  Patched in      >=3.1.11

  Dependency of   @angular-devkit/build-angular [dev]

  Path            @angular-devkit/build-angular > webpack-dev-server

  More info       https://nodesecurity.io/advisories/725

found 1 high severity vulnerability in 38956 scanned packages
  1 vulnerability requires manual review. See the full report for details.

I think next week.

working with node version 10.14.1, seems issue with chrome driver in 10.15.1 version.

Node 10.15.1 and angular 7.2 -> had the same error
Downgraded node to 10.14.1 -> worked

Node 10.15.1 and Angular 6.1.10. and had same error.
Downgrading to Node 10.14.1 worked for me.

@filipesilva I think this might have a regression issue.
I can confirm Node 10.15.1 and Angular CLI 7.3.3 had the same error. When downgraded to Node to 10.14.1 just works!

@Kiku-git Will you send a PR to angular-cli repo?

WORKED FOR WINDOWS 10

Install the current version using nvmw

nvmw install v10.14.2
nvmw install v8.4.2
nvmw ls
nvm use v8.9.4
node -v

You are good to go if it shows 8.9.4 !!!!

I just confirmed that Node 10.15.1 solved this issue.

I confirming that this error still occur on Node 10.15.3 with Angular CLI 7.3.8

If ng e2e has such dependency on specific versions of node, wouldn't there be a version check when running this command and inform the developer properly ?

ng e2e
You current version of node is xx.xxx.xx, you should use at most version yyy.yyyy.yyyyy 

Error still occur on windows10
Node 10.15.3 with Angular CLI 7.0.4

@LiorSaadon and anyone else still experiencing issues -- you need to run npm install @angular-devkit/build-angular@latest with the latest stable Angular CLI and Node versions. I can't confirm that it will work with Angular CLI v7.0.4 but I confirmed this morning that my tests pass with the following:

Angular CLI: 7.3.9
Node: 10.15.3
OS: win32 x64
Angular: 7.2.15
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, platform-server, router
... service-worker

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.13.9
@angular-devkit/build-angular     0.13.9
@angular-devkit/build-optimizer   0.13.9
@angular-devkit/build-webpack     0.13.9
@angular-devkit/core              7.3.9
@angular-devkit/schematics        7.3.9
@angular/cdk                      7.3.7
@angular/cli                      7.3.9
@angular/material                 7.3.7
@angular/pwa                      0.13.7
@ngtools/webpack                  7.3.9
@schematics/angular               7.3.9
@schematics/update                0.13.9
rxjs                              6.5.1
typescript                        3.2.4
webpack                           4.29.0
6 scenarios (6 passed)
18 steps (18 passed)
0m10.145s

@MacGyver214 - your fix works for me, thanks!

Node 10.16.0 and Angular 6.1.10 and had same error.
Downgrading to Node 10.14.1 worked for me.

Worked from Windows 10
Angular CLI: 6.0.8
Node: 10.4.1
OS: win32 x64
Angular: 6.1.10

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

_This action has been performed automatically by a bot._

Was this page helpful?
0 / 5 - 0 ratings

Related issues

NCC1701M picture NCC1701M  Â·  3Comments

hareeshav picture hareeshav  Â·  3Comments

JanStureNielsen picture JanStureNielsen  Â·  3Comments

hartjo picture hartjo  Â·  3Comments

MateenKadwaikar picture MateenKadwaikar  Â·  3Comments