Ich weiß, dass Angular2 Beta gerade veröffentlicht wurde, aber ich kann die Schritte aus dem offiziellen Tutorial der Website ( https://angular.io/guide/quickstart ) nicht reproduzieren . Vielleicht hatte jemand ähnliche Probleme und weiß, was zu tun ist, um dies zu beheben? Wenn ich versuche, die Anwendung mit dem npm start
Befehl zu starten, erhalte ich folgende Ausgabe:
0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'start' ]
2 info using npm@2.7.4
3 info using node@v0.12.2
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info prestart angular2-quickstart@1.0.0
6 info start angular2-quickstart@1.0.0
7 verbose unsafe-perm in lifecycle true
8 info angular2-quickstart@1.0.0 Failed to exec start script
9 verbose stack Error: angular2-quickstart@1.0.0 start: `concurrent "npm run tsc:w" "npm run lite" `
9 verbose stack Exit status 127
9 verbose stack at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:213:16)
9 verbose stack at EventEmitter.emit (events.js:110:17)
9 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:14:12)
9 verbose stack at ChildProcess.emit (events.js:110:17)
9 verbose stack at maybeClose (child_process.js:1015:16)
9 verbose stack at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
10 verbose pkgid angular2-quickstart@1.0.0
11 verbose cwd /Users/tmrovsky/Documents/angular2/angular2-quickstart
12 error Darwin 13.4.0
13 error argv "node" "/usr/local/bin/npm" "start"
14 error node v0.12.2
15 error npm v2.7.4
16 error code ELIFECYCLE
17 error angular2-quickstart@1.0.0 start: `concurrent "npm run tsc:w" "npm run lite" `
17 error Exit status 127
18 error Failed at the angular2-quickstart@1.0.0 start script 'concurrent "npm run tsc:w" "npm run lite" '.
18 error This is most likely a problem with the angular2-quickstart package,
18 error not with npm itself.
18 error Tell the author that this fails on your system:
18 error concurrent "npm run tsc:w" "npm run lite"
18 error You can get their info via:
18 error npm owner ls angular2-quickstart
18 error There is likely additional logging output above.
19 verbose exit [ 1, true ]
Ich hatte: Typoskript 1.7.5 Version Node 0.12.2 Version
Vielleicht könnte jemand helfen, das Problem zu lösen :)?
package.json:
{
"name": "angular2-quickstart",
"version": "1.0.0",
"scripts": {
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.0",
"systemjs": "0.19.6",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.0",
"zone.js": "0.5.10"
},
"devDependencies": {
"concurrently": "^1.0.0",
"lite-server": "^1.3.1",
"typescript": "^1.7.3"
}
}
index.html:
<html>
<head>
<title>Angular 2 QuickStart</title>
<!-- 1. Load libraries -->
<script src="node_modules/es6-shim/es6-shim.js"></script>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<!-- 2. Configure SystemJS -->
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('app/boot')
.then(null, console.error.bind(console));
</script>
</head>
<!-- 3. Display the application -->
<body>
<my-app>Loading...</my-app>
</body>
</html>
app.components.ts:
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1>',
})
export class AppComponent {}
boot.js:
import {bootstrap} from 'angular2/platform/browser'
import {AppComponent} from './app.component'
bootstrap(AppComponent);
app/
oder außerhalb davon?>=4.2.1 <5
und Ihre npm-Version den Angaben>=2.14.7 <3.0
im DEVELOPER-Handbuch entsprechen . Ich denke, Sie können es mit Knoten 5 zum Laufen bringen, aber ich weiß nicht, wie.Antworten:
Ändern Sie das
start
Feld in package.json vonzu
quelle
tsc
undtsc -w
)?Um
npm start
für mich zum Laufen zu kommen , musste ich sicherstellen, dass ich einige der devDependencies global installiert hatte. Hast du es versucht:npm install -g concurrently
npm install -g lite-server
npm install -g typescript
quelle
lite-server
ist optional, dass Sie auch andere Dienste nutzen könnensudo npm update -g && sudo npm install -g concurrently lite-server typescript
.npm uninstall lite-server
Zuerst müssen Sie npm, lite-server und Typoskript aktualisieren:
Löschen Sie den Ordner node_modules aus Ihrem Angular-Projektverzeichnis (falls vorhanden). Nächster Lauf:
Beheben Sie danach ENOSPC-Fehler:
Schließlich:
Dies ist meine package.json-Datei:
quelle
rm -r node_modules/
. Wie auch immer, wie der Mann sagt, es hat mich in Schwung gebracht; Ich bin beeindruckt, dassfs.inotify.max_user_watches=524288
mir das übertrieben erscheint. Gibt es eine verbesserte geistige Gesundheit im Wind?stays on screen
. Die Typoskript-Version verschwindet nur mit einer Rauchwolke vonIch hatte den gleichen Fehler unter Windows 10. Es sieht so aus, als ob es ein Problem mit dem gleichzeitigen npm-Paket gibt. Ich habe 2 Möglichkeiten gefunden, um diesen Fehler zu beheben:
1. Führen Sie beide Befehle in 2 separaten cmds aus:
npm run tsc:w
npm run lite
2. Ändern
package.json
"start": "tsc && npm run tsc:w | npm run lite",
quelle
"start": "tsc && npm run tsc:w & npm run lite",
So habe ich das Problem heute gelöst, nachdem ich stundenlang all diese verschiedenen Lösungen ausprobiert hatte - (für alle, die noch einen anderen Weg suchen).
Öffnen Sie 2 Instanzen von cmd in Ihrem Schnellstartverzeichnis:
Fenster 1:
dann...
Fenster 2:
Es wird dann im Browser geöffnet und funktioniert wie erwartet
quelle
Ich hatte ein ähnliches Problem, nachdem ich den Ordner angle2-quickstart (einschließlich node_modules) kopiert hatte, um den Ordner angular2-tour-of-hero zu erstellen. Dies war seltsam, weil das Original gut kompiliert wurde, aber die Kopie nicht ...
Ich konnte das Problem beheben, indem ich den Ordner node_modules löschte und npm install erneut ausführte .
Das war eine Überraschung für mich, also habe ich einen Unterschied zwischen den beiden Ordnern gemacht ...
Es gab viele Unterschiede, viele 'wo' Unterschiede in den package.json-Dateien wie folgt: -
... welche Art von Sinn macht, aber es gab auch einige davon: -
... was ich überhaupt nicht verstehe.
Na ja, hoffe das hilft.
quelle
Ändern Sie das Startfeld in package.json von:
Zu:
Es hat wirklich geholfen.
quelle
Diese Antwort bezieht sich auf den hervorragenden Pluralsight-Kurs "Angular 2 Fundamentals" von Jim Cooper.
Wenn Sie wie ich Probleme haben, den Befehl npm start auf einem Windows 10-Computer auszuführen, empfehle ich Folgendes:
Starten Sie git bash als Administrator (befolgen Sie die Schritte im Video). Navigieren Sie zum Projektverzeichnis ( ng2-fundamentals ) und geben Sie die folgenden Befehle ein:
Nach Abschluss der Installation müssen Sie die Datei get-shell.js im spawn-default-shell-Modul im Ordner node_modules wie folgt ändern:
Ändern Sie Folgendes:
dazu:
Beachten Sie das $, das am Ende des sh-Strings entfernt wurde (Gutschrift an den ursprünglichen Autor dieses Fixes, alfian777, der die Lösung auf github gepostet hat )
Speichern Sie die Datei, gehen Sie zu Ihrer Git-Bash-Konsole und geben Sie npm start ein
Sie sollten jetzt keine Fehler sehen und die localhost-Seite wird in Ihrem Standardbrowser gestartet (alternativ öffnen Sie Ihren Browser und navigieren Sie zu http: // localhost: 8808 / ).
quelle
Keine dieser Antworten half bei Ubuntu . Schließlich stieß ich auf eine Lösung von John Papa (Autor des Lite-Servers).
Unter Ubuntu 15.10 wurde der Angular 2-Schnellstart zum Leben erweckt, nachdem er am Terminal ausgeführt wurde:
Anscheinend erhöht es die Anzahl der verfügbaren File Watches.
Antwortquelle: https://github.com/johnpapa/lite-server/issues/9
quelle
Ich bin auf dasselbe Problem gestoßen. Keine der oben genannten Antworten war jedoch eine richtige Lösung für mich. Es stellte sich heraus, dass es mehr an meiner Entwicklungsumgebung lag als an einer der Versionen der Dinge.
Da ich Visual Studio Code verwendet habe, habe ich in VSC eine Build-Task eingerichtet, um TypeScript als Watcher zu kompilieren. Das war das Problem. VSC hatte bereits eine NPM-Aufgabe für TSC gestartet. Bei der Ausführung des Startskripts des Lernprogramms traten Probleme mit der Tatsache auf, dass VSC noch ausgeführt wurde
tsc -w
.Ich habe die Aufgabe in VSC gestoppt und das 'Start'-Skript erneut ausgeführt, und es hat einwandfrei funktioniert.
Lösung A: Stop und npm Start
npm start
Danach ändere ich das Startskript, um alles zusammenzubringen, damit nur der Server gestartet und TSC nicht gestartet wird.
Lösung B: Ändern Sie das npm-Startskript
Ersetzen
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
mit
"start": "npm run lite"
Lösung C: Führen Sie einfach den Befehl lite server aus
quelle
Ich habe mein Problem mit dem Schnellstartprogramm gelöst, indem ich dem folgenden Link gefolgt bin.
Angular 2 QuickStart Live-Server-Fehler
Ändern Sie die
Package.json
Skripteinstellungenzu:
quelle
Diese Antwort gilt nur für Windows 10-Benutzer. Wie Sie unten sehen werden, tritt das Problem vermutlich nur für diese Benutzer auf:
Um herauszufinden, was gerade passiert, können Sie den Befehl in PowerShell ausführen und erfahren, wo das eigentliche Problem liegt:
Grundsätzlich erklärt die Nachricht, dass das Token "&&" unter Windows 10 noch nicht gültig ist. Und für diejenigen, die sich fragen, hat der gleiche Befehl, der && durch & ersetzt, uns mitgeteilt, dass der kaufmännische Und-Operator für die zukünftige Verwendung reserviert ist:
Schlussfolgerungen :
Wenn Sie diesen Befehl manuell über die Powershell starten möchten, können Sie Folgendes verwenden:
Wenn Sie Ihre Anwendung mit npm start starten möchten, ersetzen Sie die Startzeile in Ihrer package.json durch:
Alternativ funktioniert die Antwort von user60108 auch, weil er das kaufmännische Und nicht verwendet:
quelle
Es ist sehr wahrscheinlich, dass Ihre NPM-Version alt ist. Ich hatte dies kürzlich auf einem Entwicklercomputer bei der Arbeit. Geben Sie Folgendes ein:
Wenn es weniger als die aktuelle stabile Version ist und Sie einfach Ihre Node.js-Installation von hier aus aktualisieren können, https://nodejs.org/en/ :)
quelle
Das hat mir geholfen, sagen wir
/// <reference path="../node_modules/angular2/typings/browser.d.ts" />
oben in der Bootstraping-Datei.Beispielsweise:-
In boot.ts
Hinweis: - Stellen Sie sicher, dass Sie den richtigen Referenzpfad angegeben haben .
quelle
index.html
. Weitere Informationen finden Sie in diesem Repository unter https://github.com/pkozlowski-opensource/ng2-play/blob/master/index.html oder in meinem Repository hierindex.html
quelle
Ich kann Schritte problemlos reproduzieren.
Bitte versuche:
(1) Entfernen Sie diese Zeile aus Ihrer index.html
(2) ändern Datei: app.components.ts , löscht „“ am Ende der Zeile in Vorlage Feld
Hier ist meine Umgebung:
Bitte beziehen Sie sich auf dieses Repo für meine Arbeit: https://github.com/AlanJui/ng2-quick-start
quelle
,
am Ende der Vorlage verwenden, habe ich kein Problem erzeugt. und wie kann das Projekt ohne laufenes6-shim
Versuche dies:
npm install -g tsd
npm i
undnpm start
quelle
Die globale Installation der Pakete ist eine Möglichkeit, dies beschränkt Sie jedoch darauf, für alle Projekte, in denen sie verwendet werden, dieselbe Version zu verwenden.
Stattdessen können Sie Ihren npm-Skripten ein Präfix voranstellen
./node_modules/.bin
. In Ihrem Fallpackage.json
würde das so aussehen:Ich denke, npm soll den
./node_modules/.bin
Befehl vor jedem "Skript" -Befehl liefern, der sich standardmäßig in diesem Verzeichnis befindet, weshalb das Original sopackage.json
aussah, wie es aussah. Ich bin nicht sicher, ob diese Funktion in jeder Version von npm enthalten ist oder ob es eine Konfigurationseinstellung gibt, die Sie angeben sollten. Es lohnt sich, einen Blick darauf zu werfen!quelle
Ich hatte das gleiche Problem, wir haben beide vergessen, die 's' auf Komponenten hier aufzunehmen:
Sollte sein:
boot.js:
quelle
Ich hatte den gleichen Fehler unter OS X (Node v6.2.0 und npm v3.9.3 mit Homebrew installiert) und er wurde durch keines der oben genannten Probleme behoben. Ich musste den Befehlen, die gleichzeitig ausgeführt werden, vollständige Pfade hinzufügen.
In package.json habe ich Folgendes geändert:
dazu:
Sie müssen natürlich die richtigen Pfade aktualisieren, je nachdem, wo die globalen Binärdateien Ihres Knotens gespeichert sind. Beachten Sie, dass ich den Pfad nicht zum ersten tsc-Befehl hinzufügen musste. Es scheint nur gleichzeitig die angegebenen vollständigen Pfade zu benötigen.
quelle
Ich habe den gleichen Fehler getroffen. Und nach langem Suchen habe ich endlich Folgendes gefunden: Angular2-Anwendung über package.json installieren und ausführen . Dann habe ich versucht zu ersetzen
"scripts": { "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ", "lite": "lite-server", "postinstall": "typings install", "tsc": "tsc", "tsc:w": "tsc -w", "typings": "typings" },
zu"scripts": { "start": "concurrently \"npm run tsc:w\" \"npm run lite\" ", "lite": "lite-server", "postinstall": "typings install", "tsc": "tsc", "tsc:w": "tsc -w", "typings": "typings" },
Hoffe es hilft wer den gleichen Fehler bekommt.
PS: Mein Fehler ist nicht der gleiche wie bei Tomasz. Meine npm-Version ist 3.7.3 und die Knotenversion ist 5.9.1.
quelle
Deinstallieren Sie alle vorhandenen Knotenpakete. Aktualisieren Sie den Knoten und npm. Wie in der Dokumentation als mindestens Knoten v5.xx und npm 3.xx angegeben, führt dies zu Fehlern.
Tu es
npm clean
. Dann tun Sienpm install
,npm start
.Dies löste das Problem für mich.
quelle
Für Benutzer von Ubuntu 16.x löst die Installation der neuesten Version 5.x mein Problem in Ubuntu
quelle
Anscheinend gibt es mehr als eine Möglichkeit, wie Angular2-Quickstart fehlschlagen kann. Ich hatte das gleiche Problem beim Ausführen von Angular2 Version 2.0.0 unter einer Neuinstallation von Knoten 6.6.0 / npm 3.10.3 unter Windows 7. In meinem Fall wurden beim Ausführen
npm start
eine Menge Typoskriptfehler ausgegeben :Dieses Problem wird in der Winkel-Schnellstart-Ausgabe Nr. 63 behandelt, in der "Typisierungen" nicht korrekt installiert sind . Dieses Ticket gibt den Fix als
das hat bei mir funktioniert. (Ich bin mir noch nicht sicher, wie ich das "richtig" machen soll.)
quelle
Bitte stellen Sie sicher, dass die Namen korrekt sind, und ändern Sie sie daher
component
in boot.js incomponents
.quelle
Gehen Sie zu https://github.com/npm/npm/issues/14075 Adresse. Und versuchen Sie es mit Juaniliskas Antwort. Vielleicht helfen Sie.
quelle
In der Datei package.json habe ich die Zeile entfernt, die hatte
"prestart": "npm run build"
. Dies scheint ein blockierender Befehl zu sein und tritt vor dem Start (npm) auf, wodurch die anderen Startbefehle verhindert werden.quelle
Ändern Sie start in angular.json in entweder
"start": "ng serve --host 0.0.0.0"
oder"start": "lite-server"
und führen Sie es aus. Überprüfen Sie auch, ob Sie angle / cli ordnungsgemäß installiert haben oder nicht.quelle
In dem Schnellstart-Tutorial habe ich die Schritte bis durchlaufen
npm start
. Dann habe ich diesen Fehler bekommen. Dann habe ich dennode_modules
Ordner unter gelöschtangular-quickstart
undnpm install
wieder ausgeführt. Jetzt gehts.quelle
Wenn Sie einen Proxy verwenden, kann dies folgenden Fehler verursachen:
npm config set proxy http://username:pass@proxy:port
npm config set https-proxy http://username:pass@proxy:port
Erstellen Sie eine Datei mit dem Namen
.typingsrc
in Ihrem Anwendungsordner, die Folgendes enthält:Lauf
npm cache clean
npm install
npm typings install
npm start
es wird dann funktionieren
quelle