今天运行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
时,停止服务器并重新启动它,构建成功。但是,当我再次对文件进行更改时,我得到了同样的错误。有线索吗?
答案 0 :(得分:14)
看起来像是针对ember-cli项目记录的错误(GitHub Issue #3413)
我设法按照GitHub问题#3413中的说明修复它。解决问题:
"rimraf":"2.2.8"
添加到您的package.json
文件中(位于devDependencies
部分 - "glob": "^4.0.5"
下方)node_modules
目录(例如,在Mac或Linux上,执行rm -rf ./node_modules
)npm install
答案 1 :(得分:0)
使用以下作品非常适合我:
"devDependencies": {
...
"glob": "^4.4.2"
},
"dependencies": {
"rimraf": "2.3.1"
}
答案 2 :(得分:0)
我在尝试linklocal
时遇到了EExist错误。我的问题是我正在链接两个具有相同名称的包。检查package.json
并确认您没有重复name