2017-05-09 3 views
2

My Angular 4-Anwendung über Angular CLI bauen aufgehört zu arbeiten, scheinbar aus heiterem Himmel:"RxJS konnte keinen globalen Kontext finden"

ng --version` 

Ergebnisse in dem folgenden Fehler:

RxJS could not find any global context (window, self, global) 
Error: RxJS could not find any global context (window, self, global) 
    at /home/jan/.nvm/versions/node/v7.10.0/lib/node_modules/@angular/cli/node_modules/rxjs/util/root.js:15:11 
    at Object.<anonymous> (/home/jan/.nvm/versions/node/v7.10.0/lib/node_modules/@angular/cli/node_modules/rxjs/util/root.js:16:3) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/home/jan/.nvm/versions/node/v7.10.0/lib/node_modules/@angular/cli/node_modules/rxjs/Observable.js:2:14) 
+1

Sie erwähnen, das ist in v5.4.0 behoben - https://github.com/ReactiveX/rxjs/issues/2366 – Dylan

Antwort

3

Herunterstufung RxJS zu 5.1.1; in package.json die Einfügemarke (^) entfernen:

"rxjs": "5.1.1", 

und dann

npm install 

-Update 10. Mai 2017:

Letzte Nacht, die RxJS project removed the offending 5.3.2 release and released 5.3.3, die dieses Problem so Adressen können Sie Verwenden Sie nun wieder einen caret dependency, zB:

"rxjs": "^5.1", 

Erklärung:

Das RxJS Projekt 5.3.2 am 2. Mai veröffentlicht, die eine Rückwärtskompatibilität Problem hat. Dies führte dazu, dass ein Projekt mit caret dependency auf RxJS 5 fehlschlug. Die problematische 5.3.2 RxJS-Version wurde am 9. Mai entfernt und durch eine feste 5.3.3-Version ersetzt, so dass nun Caret-Abhängigkeiten funktionieren.

+0

Was bedeutet das Caret und andere Symbole in der Versionierung? – LLL

+1

@LLL - siehe http://stackoverflow.com/questions/22343224/whats-the-difference-between-tilde-and-caret-in-package-json –

1

Das Problem war ein gebrochenes Festschreiben von rxjs. Version 5.3.2 wurde entfernt. Aktualisieren Sie einfach rxjs wieder auf die neueste Version, und Sie werden wieder gut gehen. Überprüfen Sie die changelog

Verwandte Themen