2017-02-13 3 views
0

Ich bin neu in ember.js und Knoten und npm. Ich habe Probleme beim Ausführen des Befehls 'ember new my-project'. Ich habe den starken Verdacht, dass ich Verzeichnis-Berechtigungen oder etwas falsch gemacht habe, indem ich etwas falsch installiere, aber ich weiß nicht den besten Weg, um das zu untersuchen.Der Befehl 'ember new' schlägt nach der Initialisierung von git fehl. Gibt es detaillierte Protokolle, die man sich ansehen kann?

Die Umgebung ist wie folgt: AWS EC2-Instanz, ubuntu 16.04, nodejs 7.5.0 und npm 4.2.0, bower 1.8.0, ember-cli 2.11.1.

npm, bower, ember wurden mit -g installiert und nicht mit sudo, wie die ember.js docs empfehlen.

Als ich die laufen 'ember neue My-Projekt' -Befehl I "erfolgreich initialisiert git" erhalten und dann bekomme ich

Error creating new application. Removing generated directory `./my-project` 
Command failed: /home/ubuntu/.npm-global/lib/node_modules/ember-cli/node_modules/npm/bin/npm-cli.js install --no-optional --loglevel error 
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 

Wenn ich ~ $ npm ls minimatch führen Sie das minimatch Stück des Fehlers zu überprüfen Ich sehe keine Module, die 2.0.10 benötigen, also bin ich mir nicht sicher, woher das kommt. Ich bin mir auch nicht sicher, ob das tatsächlich das Ganze zum Scheitern bringt.

Ich habe auch versucht, npm installieren-g [email protected] aber das nur außerhalb der [email protected] Baum, wie Sie sehen können.

/home/ubuntu 
├── [email protected] 
└─┬ [email protected] 
    ├─┬ [email protected] 
    │ └─┬ fstream-[email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ └─┬ [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    └─┬ [email protected] 
    └─┬ [email protected] 
     └── [email protected] 

Was ich bisher versucht haben, spielt im Grunde mit Versionen - Entfernen und NodeJS und npm Neuinstallation mit verschiedenen Versionen (Docs und Google haben verschiedene Versionen von Knoten und npm für die Verwendung mit glut-cli empfohlen .. Ich probierte Knoten 4.0.0 und npm 2.xx und 3.xx)

Ich habe auch versucht, ember-cli 2.11.0, weil diese Version ordnungsgemäß für in einer lokalen VM für mich funktioniert, und den Befehl mit ' Sudo '.

Gibt es ein detaillierteres Fehlerprotokoll für npm oder ember-cli, das ich irgendwo betrachten kann? Kann mir jemand in die richtige Richtung zeigen, um herauszufinden, was hier vor sich geht?

+0

Versuchen Sie es mit einer Knotenversion unter 7. Wie Knotenversion 6.7.0. – ykaragol

+0

dieser Minimatch-Fehler ist normalerweise vorhanden, also ist das wahrscheinlich nicht die Quelle Ihres Problems –

+0

Vielen Dank für den Vorschlag einer neuen Knoten-Version - wie oben erwähnt hatte ich auch Knoten 4.xx ausprobiert .. jetzt habe ich Knoten 6.7.0 mit versucht gleiches Ergebnis. Ich verwende nvm, um Knoten zu verwalten, wenn das überhaupt einen Unterschied macht. Danke auch an @Jure C. für die Erwähnung des Minimatch-Fehlers ist in der Regel vorhanden. Wenn du dich nicht auf das Stück konzentrierst, wird das viel einfacher! –

Antwort

1

Sie können ember new mit DEBUG Option ausführen:

DEBUG=* ember new projectname

diese viel der Ausgang erzeugen wird, aber es sollte Ihnen helfen, herauszufinden, wo es bricht.

+0

Danke! Genau das habe ich gesucht. Leider gab es hier nichts, was auf einen Fehler hinwies, aber es führte mich ziemlich weit in die richtige Richtung. Dies ist kein ember-cli-Problem, wie es überhaupt markiert ist. Es ist ein npm-Problem. Running 'ember neues my-project --skip-npm; CD mein Projekt; npm install 'verrät weitere Informationen ... npm install hängt jedes Mal, wenn Bibliotheken extrahiert und getötet werden - und NICHT jedes Mal an der gleichen Stelle! Ich habe hier etwas gefunden, das für jeden, der das findet, etwas gefunden hat: https://github.com/ember-cli/ember-cli/issues/6023 –

1

Dank @Jure C für die Antwort auf die Frage Bereitstellung fragte ich, fand ich eine Antwort auf die Frage auf der Hand, für jeden, der dies findet:

Aus seiner Antwort, die ich auf die folgende bekam : „zeigt Informationen mehr 'ember new my-project --skip-npm ; cd my-project ; npm install' Lauf ... npm installiert jedes Mal hängen, während Bibliotheken zu extrahieren und getötet zu werden - und jedes Mal an der gleichen Stelle NICHT“

es war ein seltsamer System-Ressourcen und/oder das führte mich zu glauben, Timeout-Problem oder eine Art, anstatt ein Problem mit Berechtigungen oder Code.

Dinge schief gehen:

1) schien es ein lokal zu sein (und nicht global) installierte Version von npm Dinge mucking. Ich bin mir nicht sicher, wann ich das gemacht habe, aber das ist ein großes Whoops. Es war nicht sehr intuitiv, wo ich das entfernen konnte, aber irgendwann googelte ich mich durch den Prozess und es half dem Prozess weiter zu gehen.

2) Stellt sich heraus, die arme kleine AWS-Instanz war einfach nicht zur Aufgabe!

ulimit -n 2048 

kann viel des Guten gewesen, aber bevor sie beendet alle Extraktprozesse npm installieren zu beenden erlaubt.

Verwandte Themen