2014-10-27 6 views
7

Ich möchte Yeoman verwenden, um eine eckige App-Struktur zu generieren, aber ein Fehler hat mich gestoppt.Fehler bei der Verwendung von Yeoman zum Generieren von eckigen App: unbehandelt Vorlage Renderfehler

yo-->Angular Bootstrap-->more options-->

Fehler tritt auf:

Possibly unhandled Template render error: (unknown path) [Line 3, Column 90] 
    expected variable end 
    at Object.exports.withPrettyErrors (/usr/lib/node_modules/generator-angular-bootstrap/node_modules/nunjucks/src/lib.js:33:17) 
    at Obj.extend.render (/usr/lib/node_modules/generator-angular-bootstrap/node_modules/nunjucks/src/environment.js:344:20) 
    at Obj.extend.renderString (/usr/lib/node_modules/generator-angular-bootstrap/node_modules/nunjucks/src/environment.js:231:21) 
    at Generator.engine [as _engine] (/usr/lib/node_modules/generator-angular-bootstrap/app/modules/nunjucks-engine.js:17:14) 
    at Generator.engine (/usr/lib/node_modules/generator-angular-bootstrap/node_modules/yeoman-generator/lib/actions/actions.js:314:10) 
    at Generator.template (/usr/lib/node_modules/generator-angular-bootstrap/node_modules/yeoman-generator/lib/actions/actions.js:289:15) 
    at setupAppFiles (/usr/lib/node_modules/generator-angular-bootstrap/app/index.js:209:10) 
    at tryCatch1 (/usr/lib/node_modules/generator-angular-bootstrap/node_modules/bluebird/js/main/util.js:45:21) 
    at Promise$_callHandler [as _callHandler] (/usr/lib/node_modules/generator-angular-bootstrap/node_modules/bluebird/js/main/promise.js:658:13) 
    at Promise$_settlePromiseFromHandler [as _settlePromiseFromHandler] (/usr/lib/node_modules/generator-angular-bootstrap/node_modules/bluebird/js/main/promise.js:672:18) 

So jemand kann mir helfen?

+1

Ich habe auch das gleiche Problem. –

+0

Sind Sie auf einem Mac. Wenn ja, könnte ich die Ursache des Problems zumindest aufgespürt haben. –

+0

In der Datei enthalten von ../fsevents.cc:86: ../src/constants.cc:10:66: Warnung: Template-Argument verwendet unbenannten Typ [-Wunnamed-type-template-args] Objekt-> Set (NanNew ("kFSEventStreamEventFlagNone"), NanNew (kFSEventStreamEventFlagNone)); –

Antwort

0

löschen /usr/lib/node_modules und installieren Sie alle wieder Abhängigkeiten nach diesem Tutorial: http://yeoman.io/codelab/setup.html

Danach Sie laufen konnte "yo Winkel" und wählen Bootstrap als einer der dependecies.

+0

Vielen Dank für die Antwort. Leider funktioniert das nicht. 'yo eckal' hat immer gut funktioniert. Das Problem ist, wenn Sie versuchen, 'yo angular-bootstrap' zu starten, der offensichtlich einen anderen Gerüstmechanismus hat. –

+0

Wow, ich habe es getestet und es funktioniert einfach nicht. – creeper

0

Ich weiß nicht, Sie haben die Antwort, aber Sie können wahrscheinlich mit der Standard-Projektgenerierung gehen, die Bootstrap selbst hat.

+0

Vielen Dank für die Antwort. Leider funktioniert das nicht. 'yo eckal' hat immer gut funktioniert. Das Problem ist, wenn Sie versuchen, 'yo angular-bootstrap' zu starten, der offensichtlich einen anderen Gerüstmechanismus hat. Und der Grund für die Verwendung dieses Gerüsts ist, dass es eine Option zur Unterstützung von eckig auf IE <9 bietet. –

10

Ich habe "gelöst" durch die Version von 0.5.1 bis 0.4.3 Herabstufung:

$ sudo npm uninstall -g generator-angular-bootstrap 
$ sudo npm install -g [email protected] 
$ yo angular-bootstrap 

Dieser Fehler scheint nunjucks verwandt zu sein - die in version 0.5.0 eingeführt wurde (ich habe erlebte den Fehler in 0.5.0 und 0.5.1); und wahrscheinlich auf etwas anderes bezogen, das ich nicht schnell identifizieren konnte.

+1

Ich würde dies ein grünes Häkchen geben, wenn ich könnte. Vielen Dank! – totallytotallyamazing

+0

Das hat funktioniert! Es scheint mehr und mehr Verwirrung und Diskrepanz zwischen Paketen innerhalb der Yeoman Generator Sphäre zu geben; man entdeckt jetzt "Probleme" wie oben * alle * * die * * Zeit *. Der springende Punkt war, solche trivialen Aufgaben zu automatisieren, aber jetzt haben wir die große Aufgabe, herauszufinden und sich von verschiedenen grunt/yeoman/Generatorausfällen stattdessen zu erholen :( – davidkonrad