使用通过ember-cli创建的应用程序时出现"未捕获错误:断言失败:Ember Views需要jQuery在1.7到2.1之间"。

56

我开始学习Ember了。我按照emberjs.com上的“入门指南”操作,成功地通过以下命令创建了一个新的Ember应用:

npm install -g ember-cli
ember new sample-app

一切都成功了,我可以看到ember-cli生成的应用文件。在那之后不久,我做了以下操作:

ember server

命令行显示:

version: 1.13.13
Livereload server on http://localhost:49153
Serving on http://localhost:4200/

Build successful - 4426ms.

Slowest Trees                                 | Total               
----------------------------------------------+---------------------
ConcatWithMaps: Concat: Vendor                | 3498ms              

Slowest Trees (cumulative)                    | Total (avg)         
----------------------------------------------+---------------------
ConcatWithMaps: Concat: Vendor (1)            | 3498ms 

当我访问http://localhost:4200时出现问题,没有加载任何内容,Chrome控制台显示如下:

Uncaught Error: Assertion Failed: Ember Views require jQuery between 1.7 and 2.1
Uncaught Error: Could not find module `ember` imported from `sample-app/app`

我尝试通过重新安装ember-cli、bower和npm来解决这个问题,但什么都没用。

以下是必要的附加信息:

$ ember -v
version: 1.13.13
node: 5.4.0
npm: 2.14.10
os: darwin x64

$ npm -v
3.5.3

$ bower -v
1.7.2

非常感谢您的帮助。提前致谢!


与您的问题无关,但是Ember报告的“npm”版本与npm本身存在差异 - 因此,请确保在通过Ember构建并手动运行npm时设置了干净的“PATH”,因为这将确保让您头痛。 - colm.anseo
1个回答

102

这是一个由于jQuery新版本而导致的错误,目前Ember还不能处理它。现在您可以在bower.json文件中更改以下行。然后运行bower install,应该就可以解决问题。

"jquery": "^1.11.3",

"jquery": "1.11.3",

Ember.js将会发布一个新版本,即将到来,该版本应该可以修复此问题


5
"^1.11.3"现在解析为新版本的jQuery 1.12(尝试bower info jquery或访问jQuery博客)这意味着Ember中的此断言会失败。这会导致我们基于ember test的持续集成构建“挂起”(没有报告错误)等其他症状。 - bargar
2
重启服务器也很重要,至少我需要这样做。 - igrossiter
1
除了重新启动服务器,您还需要运行 bower update 来获取正确版本的 jQuery。 - RyanNerd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接