2016-07-01 6 views
0

ich versuche zu lernen Ember.js und so begann ich, einige Installationsanleitungen mit Npm zu lesen. Dann ging ich zu einem kleinen Getting Started Tutorial Guide, den sie auf ihrer Website haben. Ich folgte jedem Schritt ohne viel zu erforschen, nur um zu sehen, ob es gut funktionierte.Ich kann die App nicht erstellen, wenn ich Ember.js 2.4 "Erste Schritte" Anleitung

Alles ging gut, die App wurde geladen und agierte wie erwartet auf localhost: 4200 Server und es war ziemlich schön, tatsächlich zu entwickeln. Das Problem war im letzten Schritt, wo Sie die App mit Ihrer Befehlszeile mit ember build --env production erstellen müssen und derOrdner Ihren endgültigen Code haben wird. Die Befehlszeile führte zu einigen Fehlern und als ich in den Ordner index.html auf dist/ Ordner ging, war die Seite in Chrome leer.

Dies geschah in MacOS und Windows 10 zu. Ich verwende ember-cli Version 2.4.3, Knoten Version 4.4.3 und npm Version 3.8.9 auf einer Windows 10 x64-Architektur.

Der Fehler trown von der Kommandozeile lautete:

Cleanup error. 
ENOTEMPTY: directory not empty, rmdir 'C:\root\tut\tmp\template_compiler-output_path-NGSFwxV3.tmp\modules\ember-cli-app-version' 
Error: ENOTEMPTY: directory not empty, rmdir 'C:\root\tut\tmp\template_compiler-output_path-NGSFwxV3.tmp\modules\ember-cli-app-version' 
    at Error (native) 
    at Object.fs.rmdirSync (fs.js:758:18) 
    at rmkidsSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:247:11) 
    at rmdirSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:237:7) 
    at fixWinEPERMSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:150:5) 
    at rimrafSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:216:26) 
    at C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:245:5 
    at Array.forEach (native) 
    at rmkidsSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:244:26) 
    at rmdirSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:237:7) 
Built project successfully. Stored in "dist/". 
File sizes: 
- tut-d41d8cd98f00b204e9800998ecf8427e.css: 0 B 
- tut-faee034545d48621fa86656f6c15f508.js: 9.15 KB (1.99 KB gzipped) 
- vendor-d41d8cd98f00b204e9800998ecf8427e.css: 0 B 
- vendor-eeea1e3023f3e98422c781bcc7b2588e.js: 689.89 KB (180.23 KB gzipped) 

Ich weiß nicht, ob dies in etwas beeinträchtigt, aber ich habe den ember build Befehl während der glut Server runned noch rilling war.

Ich wollte verstehen, ob ich etwas falsch mache, oder ob dieses Ember-Tutorial veraltet ist, ob jemand dieses selbe Problem erfahren hat und wie man dieses Problem lösen kann.

Dank

Antwort

1

fand ich die Antwort in dieser Frage auf GitHub: https://github.com/ember-cli/ember-cli/issues/3861

Stellt sich heraus, ich nicht die Produktion konfiguriert Basis-URL und andere Sachen hatte sollte ich habe.

+0

+1, hatte das gleiche Problem, wo es spezifisch zu bauen war ('ember s' funktioniert). Realised Ich vermisste baseURL in meiner configuration-Datei environment.js. –

3

Nur ein Vorschlag. Ich würde ember b oder ember build nicht ausführen, während der Server in einem anderen Konsolenfenster ausgeführt wird.

Beide ember build Ende ember serve führen Sie die Brokkoli Build-Pipeline, die auf temporäre Dateien in der tmp Dir abhängt. Wenn Sie es zweimal starten, kann dies zu Problemen führen. Stoppen Sie Ihren Server für den Build.

+0

Nun, das macht Sinn. Aber leider war es nicht das – rafamds