我正在试用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
,然后再次执行上述命令,之后一切都开始工作:-)
更新:根据raytiley的评论,这个问题与rimraf无关,罪犯(西兰花缓存写入程序)应该很快得到修复。因此,此时,如果您现在遇到此问题,则不需要执行步骤1。
请参阅Github Issue 中的评论
这看起来像是最近的一个依赖性问题,特别是rimraf。目前,用户已成功使用此解决方案:
-
首先,将其添加到您的package.json文件中:(不再需要)
"dependencies": { "rimraf": "2.2.8" }
-
其次,在命令行中键入此项以重新安装节点项
rm -rf node_modules tmp dist && npm cache clean ember install
希望能有所帮助!