按照 Ember.js 2.4 "Getting Started" 指南我无法构建应用程序
I can't build the app when following Ember.js 2.4 "Getting Started" guide
我正在尝试学习他们网站上的 Ember.js and so I started to read some installation guides with npm. Then I went to try a small Getting Started 教程指南。我没有做太多探索就按照每一步进行,只是为了看看它是否有效。
一切顺利,应用程序在 localhost:4200 服务器上按预期加载和运行,实际开发非常好。问题出在最后一步,您必须在命令行中使用 ember build --env production
构建应用程序,而 dist/
文件夹将包含您的最终代码。命令行出现了一些错误,当我转到 dist/
文件夹中的 index.html
文件时,页面在 Chrome.
中是空白的
这发生在 MacOS 和 Windows 10 到。
我在 Windows 10 机器 x64 架构上使用 ember-cli 版本 2.4.3
、节点版本 4.4.3
和 npm 版本 3.8.9
。
命令行出现的错误是:
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)
我不知道这是否会影响任何事情,但我在 ember 服务器仍在运行时运行了 ember build
命令。
我想知道我是否做错了什么,或者这个 ember 教程是否已过时,是否有人遇到过同样的问题以及如何解决这个问题。
谢谢
只是一个建议。我不会 运行 ember b
或 ember build
当服务器 运行 在另一个控制台 window 中运行时。
两者 ember build
结束 ember serve
运行 西兰花构建管道,这取决于 tmp
目录中的临时文件。如果你启动它两次,这可能会导致问题。停止构建服务器。
我在 github 上找到了这个问题的答案:
https://github.com/ember-cli/ember-cli/issues/3861
原来我没有生产配置基础 URL 和其他我应该有的东西。
我正在尝试学习他们网站上的 Ember.js and so I started to read some installation guides with npm. Then I went to try a small Getting Started 教程指南。我没有做太多探索就按照每一步进行,只是为了看看它是否有效。
一切顺利,应用程序在 localhost:4200 服务器上按预期加载和运行,实际开发非常好。问题出在最后一步,您必须在命令行中使用 ember build --env production
构建应用程序,而 dist/
文件夹将包含您的最终代码。命令行出现了一些错误,当我转到 dist/
文件夹中的 index.html
文件时,页面在 Chrome.
这发生在 MacOS 和 Windows 10 到。
我在 Windows 10 机器 x64 架构上使用 ember-cli 版本 2.4.3
、节点版本 4.4.3
和 npm 版本 3.8.9
。
命令行出现的错误是:
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)
我不知道这是否会影响任何事情,但我在 ember 服务器仍在运行时运行了 ember build
命令。
我想知道我是否做错了什么,或者这个 ember 教程是否已过时,是否有人遇到过同样的问题以及如何解决这个问题。
谢谢
只是一个建议。我不会 运行 ember b
或 ember build
当服务器 运行 在另一个控制台 window 中运行时。
两者 ember build
结束 ember serve
运行 西兰花构建管道,这取决于 tmp
目录中的临时文件。如果你启动它两次,这可能会导致问题。停止构建服务器。
我在 github 上找到了这个问题的答案: https://github.com/ember-cli/ember-cli/issues/3861
原来我没有生产配置基础 URL 和其他我应该有的东西。