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

时间:2015-03-04 11:47:09

标签: javascript ember.js

今天运行ember server时出现此随机构建错误。在你问之前,这是我的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)

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

3 个答案:

答案 0 :(得分:14)

看起来像是针对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

答案 1 :(得分:0)

使用以下作品非常适合我:

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

答案 2 :(得分:0)

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