ember-cli -TypeError:运行ember服务器后,undefined不是一个函数

时间:2015-03-12 08:47:53

标签: ember.js ember-cli

我使用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)

我是新手,所以我不知道发生了什么。任何建议。

3 个答案:

答案 0 :(得分:5)

我通过安装包"rimraf":"2.2.8"修复了问题。

与此帖有关:https://github.com/ember-cli/ember-cli/issues/3413

答案 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请求上一个主要版本的最后一个版本并且它有效。

  • 运行删除node_modules并重新运行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它工作。可能这是相关的。