从https://github.com/suchitpuri/emberjs-essentials/运行示例。我收到了错误。
:~/ember-projects/emberjs-essentials/chapter-5/example1$ ember server
version: 0.1.4
invalid watchman found, version: [4.3.0] did not satisfy [^3.0.0], falling back to NodeWatcher
[deprecated] broccoli-esnext is deprecated. Use broccoli-babel-transpiler instead. https://github.com/babel/broccoli-babel-transpiler
[deprecated] broccoli-esnext is deprecated. Use broccoli-babel-transpiler instead. https://github.com/babel/broccoli-babel-transpiler
[deprecated] broccoli-esnext is deprecated. Use broccoli-babel-transpiler instead. https://github.com/babel/broccoli-babel-transpiler
[deprecated] broccoli-esnext is deprecated. Use broccoli-babel-transpiler instead. https://github.com/babel/broccoli-babel-transpiler
ember服务器无法正常工作。它开始但我从未收到localhost的响应:4200等待它。我检查了对broccoli-esnext的现有引用的代码。但它似乎被称为不直接包含在package.json中的依赖。有人可以解释如何解决这个问题。花了很多时间在谷歌搜索问题,但到目前为止没有运气。
答案 0 :(得分:0)
我有同样的问题,在我的情况下,因为我之前安装了一个版本的ember-cli,它仍然坐在那里以某种方式覆盖我的新安装的ember-cli。
我检查了看起来像这样的brocfile(删除了大量的注释):
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var app = new EmberApp();
module.exports = app.toTree();
我检查了所需的文件,其中只包含对推荐的 broccoli-babel-transpiler 的引用:
var Babel = require('broccoli-babel-transpiler');
我开始得到预感我没有使用新安装的ember-cli并检查了ember-cli的版本:
ember -v
> 0.1.4
我不知道当前版本的ember-cli是什么,但我怀疑0.1.4不是它。我检查了他们的网站并找到了版本历史记录:
https://github.com/ember-cli/ember-cli/releases
有一些步骤要删除旧的ember-cli并更新到当前版本:
我卸载了ember-cli,但仍然:
ember -v
> 0.1.4
清理npm缓存似乎挂在我的电脑上。但我手动删除了旧的ember-cli文件夹。我在窗户上,我有 ember 可执行文件:
c:\users\currentuser\Appdata\Roaming\npm
我还删除了以下的ember-cli子文件夹:
c:\users\currentuser\Appdata\Roaming\npm\node_modules
再次在:
c:\users\currentuser\Appdata\Roaming\npm-cache
用
重新安装ember-cli后npm install -g ember-cli@2.6.0-beta.2
一切都很完美!