【问题标题】:ember-cli cleanup error when building构建时 ember-cli 清理错误
【发布时间】:2015-11-11 18:17:41
【问题描述】:

我在我的计算机上安装了ember-cli,我的应用程序运行良好,但昨天我格式化了我的计算机并升级到 Windows 10 并尝试安装 ember-cli,但现在我尝试安装构建或运行我的应用程序时出现此错误:

Future versions of Ember CLI will not support v4.2.1. Please update to Node 0.12 or io.js.
version: 1.13.8
Cleanup error.
ENOTEMPTY: directory not empty, rmdir 'C:\Software\company\product\client-side\product2\tmp\concat_with_maps-output_path-jfPUvJvW.tmp'
Error: ENOTEMPTY: directory not empty, rmdir 'C:\Software\company\product\client-side\product2\tmp\concat_with_maps-output_path-jfPUvJvW.tmp'
    at Error (native)
    at Object.fs.rmdirSync (fs.js:763:18)
    at rmkidsSync (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\node_modules\broccoli-caching-writer\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:247:11)
    at rmdirSync (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\node_modules\broccoli-caching-writer\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:237:7)
    at fixWinEPERMSync (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\node_modules\broccoli-caching-writer\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:150:5)
    at Function.rimrafSync [as sync] (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\node_modules\broccoli-caching-writer\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:216:26)
    at Object.remove (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\node_modules\broccoli-caching-writer\node_modules\broccoli-plugin\node_modules\quick-temp\index.js:26:12)
    at ReadCompat.cleanup (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\node_modules\broccoli-caching-writer\node_modules\broccoli-plugin\read_compat.js:69:13)
    at ConcatWithMaps.Plugin.cleanup (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\node_modules\broccoli-caching-writer\node_modules\broccoli-plugin\index.js:113:49)
    at cleanupTree (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli\lib\builder.js:147:17)
Build failed.
ENOENT: no such file or directory, open 'C:\Software\company\product\client-side\product2\tmp\concat_with_maps-input_base_path-QzODcQgu.tmp\0\C:\Software\company\product\client-side\product2\tmp\concat_with_maps-input_base_path-QzODcQgu.tmp\0\ember-basic-dropdown\components\basic-dropdown.js'
Error: ENOENT: no such file or directory, open 'C:\Software\company\product\client-side\product2\tmp\concat_with_maps-input_base_path-QzODcQgu.tmp\0\C:\Software\company\product\client-side\product2\tmp\concat_with_maps-input_base_path-QzODcQgu.tmp\0\ember-basic-dropdown\components\basic-dropdown.js'
    at Error (native)
    at Object.fs.openSync (fs.js:549:18)
    at Object.fs.readFileSync (fs.js:397:15)
    at SourceMap.addFile (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\node_modules\fast-sourcemap-concat\lib\source-map.js:68:19)
    at ConcatWithMaps.<anonymous> (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\concat-with-maps.js:96:17)
    at Array.forEach (native)
    at ConcatWithMaps.addFiles (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\concat-with-maps.js:93:9)
    at ConcatWithMaps.build (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\concat-with-maps.js:65:8)
    at C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\broccoli-sourcemap-concat\node_modules\broccoli-caching-writer\index.js:152:21
    at lib$rsvp$$internal$$tryCatch (C:\Software\company\product\client-side\product2\node_modules\ember-cli\node_modules\rsvp\dist\rsvp.js:493:16)
  • 节点 v4.2.1
  • npm v2.14.7

但我已经尝试过其他版本,但问题仍然存在。

同一应用程序在另一台也有 Windows 10 和相同节点和 npm 版本的计算机上运行良好。

如果您需要任何额外信息,请发表评论,我会编辑问题。

【问题讨论】:

  • 您使用的是哪个版本的 Node 和 NPM?您是否尝试过完全删除 tmp 文件夹?
  • 是的@JustinNiessner,我试过了,但结果完全一样。
  • 首先尝试通过npm install -g npm 升级您的npm 版本。我想知道你是否达到了 Windows 长文件名限制。
  • 我完全有可能达到极限。
  • 我已经升级了我的 npm 版本并尝试更改应用程序文件夹,但它仍然无法正常工作。

标签: ember.js ember-cli


【解决方案1】:

我今天也遇到了同样的问题。依赖模块中似乎有一个错误:

"name": "fast-sourcemap-concat",
"version": "0.2.6"

它不能正确处理以驱动器号开头的 Windows 路径,例如 C:/

目前,我在fast-sourcemap-concat/lib/source-map.js,函数_resolveFile,第55行,更改:

if (this.baseDir && filename.slice(0,1) !== '/') {

到:

if (this.baseDir && filename.slice(0,1) !== '/' && filename.slice(1,3) !== ':/') {

似乎为我解决了这个问题。祝你好运!

【讨论】:

  • 谢谢。有没有办法冻结依赖关系,所以我的构建不会突然中断?
【解决方案2】:

这已在https://github.com/ember-cli/ember-cli/issues/5055 中修复

您需要重新安装节点模块:

rm -rf node_modules
npm cache clear
npm install

【讨论】:

    【解决方案3】:

    尝试在您的项目目录(本地版本)中重新安装 Ember CLI。您可以按照Ember CLI GitHub releases page 中的步骤操作 - 从rm -rf node_modules bower_components dist tmp 开始,然后继续遵循项目更新指南。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多