4

我正在尝试 Ember-CLI,并且遇到了我的第一个模糊问题(还有其他问题,但是……它们已修复)。在尝试保存 app.css 文件中的更改时,会发生这种情况:

file changed styles/app.css
EEXIST, file already exists '/Users/admin/projects/saves/tmp/caching-writer-dest-dir_fjlhTg.tmp'
Error: EEXIST, file already exists '/Users/admin/projects/saves/tmp/caching-writer-dest-dir_fjlhTg.tmp'
    at Error (native)
    at Object.fs.symlinkSync (fs.js:852:18)
    at symlink (/Users/admin/projects/saves/node_modules/ember-cli/node_modules/symlink-or-copy/index.js:82:14)
    at Function.symlinkOrCopySync (/Users/admin/projects/saves/node_modules/ember-cli/node_modules/symlink-or-copy/index.js:58:5)
    at /Users/admin/projects/saves/node_modules/ember-cli/node_modules/broccoli-sourcemap-concat/node_modules/broccoli-caching-writer/index.js:103:21
    at lib$rsvp$$internal$$tryCatch (/Users/admin/projects/saves/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:489:16)
    at lib$rsvp$$internal$$invokeCallback (/Users/admin/projects/saves/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:501:17)
    at lib$rsvp$$internal$$publish (/Users/admin/projects/saves/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:472:11)
    at lib$rsvp$asap$$flush (/Users/admin/projects/saves/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:1290:9)
    at process._tickCallback (node.js:355:11)

我能找到的最接近的匹配是这个 ember-cli 问题

更新和修复:

我尝试了以下方法:

rm -rf node_modules tmp dist && npm cache clean
ember install

但是问题仍然存在(在尝试添加rimraf依赖项并执行npm install rimraf之后,现在再次删除)。

实际解决方案

然后我想到我需要npm update ember-cli然后再次执行上述命令,之后一切正常:-)

4

1 回答 1

3

更新:根据raytiley 的评论,问题不在于 rimraf,并且应该尽快修复违规者(broccoli-caching-writer)。因此,此时,如果您现在遇到此问题,则不需要执行第 1 步。

查看Github 问题中的评论


这看起来像是最近的依赖问题,特别是 rimraf。目前,用户已成功使用此解决方案:

  1. 首先,将此添加到您的 package.json 文件中:(不再需要)

    "dependencies": {
      "rimraf": "2.2.8"
    }
    
  2. 其次,在命令行中输入这个来重新安装你的节点项目

    rm -rf node_modules tmp dist && npm cache clean
    ember install
    

希望有帮助!

于 2015-03-04T17:03:31.290 回答