我使用ember-cli创建了一个新的ember应用程序
ember new myapp
cd myapp
ember server.
我收到以下神秘错误。
ember server
version: 0.2.0-beta.1
Livereload server on port 35729
Serving on http://0.0.0.0:4200/
undefined is not a function
TypeError: undefined is not a function
at rimraf (/vagrant/fadis-web/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rimraf/rimraf.js:57:13)
at lib$rsvp$node$$tryApply (/vagrant/fadis-web/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1467:11)
at lib$rsvp$node$$handleValueInput (/vagrant/fadis-web/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1567:20)
at fn (/vagrant/fadis-web/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1555:18)
at /vagrant/fadis-web/node_modules/ember-cli/node_modules/broccoli-caching-writer/index.js:100:14
at lib$rsvp$$internal$$tryCatch (/vagrant/fadis-web/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:489:16)
at lib$rsvp$$internal$$invokeCallback (/vagrant/fadis-web/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:501:17)
at lib$rsvp$$internal$$publish (/vagrant/fadis-web/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:472:11)
at lib$rsvp$asap$$flush (/vagrant/fadis-web/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:1290:9)
at process._tickCallback (node.js:355:11)
我是新手,所以我不知道发生了什么。任何建议。
答案 0 :(得分:5)
我通过安装包"rimraf":"2.2.8"
修复了问题。
答案 1 :(得分:1)
升级到ember-cli 0.2.0就可以了。
答案 2 :(得分:0)
我解决了。
我做的事情:
试图遵循https://github.com/ember-cli/ember-cli/issues/3486建议......没有工作,但指出了我正确的方向
删除了我的node_modules文件夹,其中包含rm -R node_modules
npm install
得到了一些警告:
npm WARN unmet dependency /Users/sk/projects/ui/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rimraf requires glob@'^4.4.2' but will load
npm WARN unmet dependency /Users/sk/projects/ui/node_modules/ember-cli/node_modules/glob,
npm WARN unmet dependency which is version 4.0.5
npm WARN unmet dependency /Users/sk/projects/ui/node_modules/ember-cli/node_modules/broccoli-es6modules/node_modules/broccoli-caching-writer/node_modules/rimraf requires glob@'^4.4.2' but will load
然后我明确地将broccoli-caching-writer
添加到package.json
请求上一个主要版本的最后一个版本并且它有效。
npm install
并运行这是我添加到package.json中的内容:
"broccoli-caching-writer": "0.4.2",
"broccoli-es6modules": "0.4.3",
"broccoli-sourcemap-concat": "0.4.0"
修改:更新
在我看来,错误是由不完整的ember-cli文件夹结构引起的。之前我没有app / styles文件夹(和其他一些文件夹),所以我从空白的ember-cli项目添加它们,删除了node_modules文件夹,删除了上面添加的行并重新运行npm install
它工作。可能这是相关的。