2016-09-29 6 views
0
funktioniert

Ich benutzte Winkel cli haben, aber ich installierte es versehentlich wieder mitng dienen nicht

npm install -g angular-cli 

und jetzt, wenn ich ng serve laufen sie klagt:

It seems like you're using a project generated using an old version of the Angular CLI. 
The latest CLI now uses webpack and includes a lot of improvements, include a simpler 
workflow, a faster build and smaller bundles. 

To get more info, including a step-by-step guide to upgrade the CLI, follow this link: 
https://github.com/angular/angular-cli/wiki/Upgrading-from-Beta.10-to-Beta.12 

wenn ich zu schaffen versuchen, ein neues Projekt ng new in einem anderen Verzeichnis mit wirft sie:

Cannot find module 'reflect-metadata' 

was ist das Problem?

+3

Versuchen Sie 'npm uninstall-g angular-cli' &' npm cache clear'. Installieren Sie dann das globale CLI erneut. – Yuri

+0

funktioniert nicht. Ich habe es versucht – Salman

Antwort

4

Der Schlüssel ist es, beide globale und lokale Angular-cli Versionen haben die gleichen.

Sagen wir, wir wollen es zB fixieren. 1.0.0-beta.15.

So können Sie versuchen, die Version in npm install -g [email protected] zu fixieren und in Ihrer package.json auf dieselbe Version zu fixieren: "angular-cli": "1.0.0-beta.15". Führen Sie dann npm install --save-dev aus.

Es gibt mehr Update Info unter: Updating Angular-CLI

+0

aktualisiert es nicht auf RC5? – Salman

+0

Nun, Sie müssen beide haben - eine in Ihrem Projekt 'node_modules' und die andere global in Ihrem * Node.js *' node_modules'. Das CLI funktioniert auf diese Weise. – Yuri

+0

Sie können Ihre Angular-Framework-Version in Ihrer 'package.json' an der RC5 fixieren, indem Sie die'^'Zeichen vor der Versionszeichenfolge entfernen - wenn Sie möchten. – Yuri

5

Ich denke, Sie verwenden wahrscheinlich eine alte Version von Angular-Cli. Sie können die neueste Version mit dem folgenden Befehl neu installieren.

npm uninstall -g angular-cli 
npm cache clean 
npm install -g [email protected] 
4

Ich war auch mit Blick auf das, aber seine jetzt gelöst: Setzen Sie diese Zeile in package.json für Start:

"start": "ng serve --host 0.0.0.0 --port 4201" 
0

Versuchen: ng init dann traf chose n für die Dateien, die Sie nicht überschreiben möchten.

0

Ich verwendete ng serve --open arbeitete für mich.