运行 'ember server' 导致构建失败并出现 EEXIST 错误?

Running 'ember server' causes builds to fail with an EEXIST error?

今天 运行 ember server 时遇到此 运行dom 构建错误。在你问之前,这是我的 Ember CLI、Node 和 NPM 版本:

version: 0.1.15
node: 0.10.33
npm: 2.1.8

我使用 ember new [app name] 创建了一个新的 Ember 项目。一切正常。然后我 运行 ember server,在 http://localhost:4200/ 上启动了页面并显示了页面。然后我使用 ember generate route index 创建了一个名为 index 的新路由。一如既往,Ember CLI 创建了路由、Handlebars 文件和匹配的 test.js。紧接着,运行 Ember 服务器进程抛出构建错误:

file changed templates/index.hbs
EEXIST, file already exists '/Users/Nagarjun/Code/RideBazaar/web-client/tmp/class-tmp_cache_dir-hBTLOW8N.tmp'
Error: EEXIST, file already exists '/Users/Nagarjun/Code/RideBazaar/web-client/tmp/class-tmp_cache_dir-hBTLOW8N.tmp'
    at Object.fs.symlinkSync (fs.js:741:18)
    at symlink (/Users/Nagarjun/Code/RideBazaar/web-client/node_modules/ember-cli/node_modules/symlink-or-copy/index.js:82:14)
    at Function.symlinkOrCopySync [as sync] (/Users/Nagarjun/Code/RideBazaar/web-client/node_modules/ember-cli/node_modules/symlink-or-copy/index.js:58:5)
    at /Users/Nagarjun/Code/RideBazaar/web-client/node_modules/ember-cli/node_modules/broccoli-sourcemap-concat/node_modules/broccoli-caching-writer/index.js:103:21
    at lib$rsvp$$internal$$tryCatch (/Users/Nagarjun/Code/RideBazaar/web-client/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:489:16)
    at lib$rsvp$$internal$$invokeCallback (/Users/Nagarjun/Code/RideBazaar/web-client/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:501:17)
    at lib$rsvp$$internal$$publish (/Users/Nagarjun/Code/RideBazaar/web-client/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:472:11)
    at Object.lib$rsvp$asap$$flush [as _onImmediate] (/Users/Nagarjun/Code/RideBazaar/web-client/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:1290:9)
    at processImmediate [as _immediateCallback] (timers.js:345:15)

St运行gely,当我点击ctrl c,停止服务器并重新启动它时,构建成功。但是,当我再次更改文件时,我得到了同样的错误。有什么线索吗?

看起来像是针对 ember-cli 项目 (GitHub Issue #3413)

记录的错误

我按照 GitHub 问题 #3413 中的说明设法修复了它。要解决此问题:

  1. "rimraf":"2.2.8" 添加到您的 package.json 文件(在 devDependencies 部分 - "glob": "^4.0.5" 下面)
  2. 删除 node_modules 目录(例如在 Mac 或 Linux 上,执行 rm -rf ./node_modules
  3. 运行 npm install 再一次

使用以下对我来说非常有用:

"devDependencies": {
  ...
  "glob": "^4.4.2"
},
"dependencies": {
  "rimraf": "2.3.1"
}

我在尝试 linklocal 时遇到了 EExist 错误。我的问题是我链接了两个同名的包。检查 package.json 并确认您没有重复的 name