it-swarm.com.de

Angular CLI gibt mir "TypeError: Callbacks [i] ist keine Funktion", wenn ich "ng dienen"

Ich habe gerade eine neue Installation der Angular-CLI vorgenommen, um es auszuprobieren, und ich habe keine Ahnung, was den folgenden Fehler in der Befehlszeile verursacht:

    PC:cobros Fran$ ng serve
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
 95% emitting/Users/Fran/Documents/Workspace/Repos/cobros/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:40
        callbacks[i](err, result);
                    ^

TypeError: callbacks[i] is not a function
    at Storage.finished (/Users/Fran/Documents/Workspace/Repos/cobros/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:40:15)
    at /Users/Fran/Documents/Workspace/Repos/cobros/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:77:9
    at /Users/Fran/Documents/Workspace/Repos/cobros/node_modules/graceful-fs/polyfills.js:287:18
    at FSReqWrap.oncomplete (fs.js:153:5)

Dies sind die Informationen, die ich bekomme, wenn ich "ng -v" versuche (falls es überhaupt nützlich ist):

Angular CLI: 1.6.8
Node: 8.9.0
OS: darwin x64
Angular: 5.2.4
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

@angular/cli: 1.6.8
@angular-devkit/build-optimizer: 0.0.42
@angular-devkit/core: 0.0.29
@angular-devkit/schematics: 0.0.52
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.8
@schematics/angular: 0.1.17
TypeScript: 2.5.3
webpack: 3.10.0

Was macht das "Enhanced-Resolution" -Modul überhaupt? Habe ich Eckig falsch installiert? Ich folgte den Anweisungen von https://github.com/angular/angular-cli und stellte sicher, dass ich die Voraussetzungen erfüllte.

43
Fran Roura

BEARBEITEN: Das Problem wurde behoben, so dass diese Problemumgehung nicht mehr erforderlich ist.


Lösung (Workaround) gefunden hier

Fügen Sie "copy-webpack-plugin": "4.3.0" zu Ihrem package.json hinzu

Danke @neshkatrapati

30
Rafa Garés

Ich hatte das gleiche Problem und dieser Befehl hat für mich ein Wunder bewirkt 

npm install [email protected]
7
Daniel Chikaka

Dieses Problem sollte jetzt mit der gerade veröffentlichten Version 4.4.1 behoben werden. https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v4.4.1

5
Tarang

EDIT: Das Problem wurde behoben, sodass diese Problemumgehung nicht mehr erforderlich ist.


Geschieht nach dem Upgrade von @angular/cli auf 1.6.8.

Lösung: Problem ist mit copy-webpack-plugin ( https://github.com/webpack-contrib/copy-webpack-plugin/issues/217 ) npm i [email protected] --save-dev hilft

NOTE: Die bisher angebotene Lösung bestand in der Herabstufung von cli auf 1.6.7, was nicht hilft.

5

Wie hier angegeben https://github.com/angular/angular-cli/issues/955 Es liegt ein Problem mit dem Copy-Webpack-Plugin vor.

Es kann gelöst werden, indem man npm install [email protected]

1
kikus

Bearbeiten

Führen Sie einfach yarn upgrade aus.

Es gab eine Veröffentlichung von copy_webpack_plugin, die den Fehler behebt (4.4.1). Daher sollte dies zur Behebung dieses Problems bevorzugt werden. Mit npm sollte npm --depth 9999 update den Trick tun, um alle Abhängigkeiten rekursiv zu aktualisieren.

Zum depth -Argument für das npm-Update:

Ab [email protected] werden mit dem npm-Update nur Pakete der obersten Ebene geprüft. Frühere Versionen von npm würden auch alle Abhängigkeiten rekursiv untersuchen. Um das alte Verhalten zu erhalten, verwenden Sie das Update npm --depth 9999

Ursprüngliche Antwort unten:

Lösung

rm -rf node_modules package-lock.json
npm i [email protected] -E -O
npm i

Erklärung :

  • Wir entfernen node_modules und lockfile
  • Wir geben copy_webpack_plugin nur als Peer-Abhängigkeit (Option -O) und mit einer genauen Version (Option -E) an.
  • Wir installieren node_modules
0

wenn npm install [email protected] nicht hilft, versuchen Sie es mit add in package.json: 

"optionale Abhängigkeiten": { "copy-webpack-plugin": "4.3.1" }, "Auflösungen": { "copy-webpack-plugin": "4.3.1" }

Versuchen Sie diesen Befehl -> npm install [email protected] hat mein Problem behoben 

0
chhaya Joshi

Nachfolgend github.com/angular/angular-cli/issues/9550 (danke @oers für den Link in den Kommentaren)

Ich habe Anuglar CLI gerade auf Version 1.6.7 heruntergestuft.

Geben Sie dazu einfach ein

npm uninstall -g @angular/cli

Und wenn es fertig ist, installieren Sie eine vorherige Version 

npm install -g @angular/[email protected]

NOTE: Dies wird funktionieren, aber es ist nur eine vorübergehende Lösung. Sie können dies wahrscheinlich - und hoffentlich - beheben.

EDIT: Eigentlich habe ich ein falsches Projekt ausprobiert, das kein CLI verwendet hat, habe es erneut versucht und es funktioniert nicht. Wenn Sie dem Github-Thread folgen, sieht es aus wie eine große Sache, da es nicht funktioniert mit CLI 1.5.x oder 1.6.x (habe es bei den anderen nicht probiert). Es sieht so aus, als ob das einzige, was wir für ATM tun können, Debug-Through ist oder sitzen und warten. 

HOPPLA!

0
Mese