使用通过 ember-cli 创建的应用程序获取“未捕获的错误:断言失败:Ember 视图需要 1.7 和 2.1 之间的 jQuery”
Posted
技术标签:
【中文标题】使用通过 ember-cli 创建的应用程序获取“未捕获的错误:断言失败:Ember 视图需要 1.7 和 2.1 之间的 jQuery”【英文标题】:Getting "Uncaught Error: Assertion Failed: Ember Views require jQuery between 1.7 and 2.1" with app created through ember-cli 【发布时间】:2016-04-14 15:00: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 时,请确保设置了干净的“路径”手动 - 因为这肯定会让你头疼。 【参考方案1】:这是由于 ember 尚无法处理的新版本 jQuery 造成的错误。现在,您可以在 bower.json
文件中更改以下行。然后运行bower install
,它应该可以工作了。
"jquery": "^1.11.3",
到
"jquery": "1.11.3",
ember.js 的新版本是 imminent,应该会修复 this。
【讨论】:
"^1.11.3"
现在解析为新的 jQuery 版本 1.12(尝试 bower info jquery
或访问 jQuery blog)这意味着 this assertion in Ember 失败。这导致了我们基于ember test
的持续集成构建到hang(没有报告错误)。
重启服务器也很重要,至少我需要这样做。
除了重新启动服务器之外,您还需要运行 bower update
以获取正确版本的 jquery。以上是关于使用通过 ember-cli 创建的应用程序获取“未捕获的错误:断言失败:Ember 视图需要 1.7 和 2.1 之间的 jQuery”的主要内容,如果未能解决你的问题,请参考以下文章
将 Ember-CLI 与 Laravel 或其他后端框架一起使用
在 Emberjs / Ember-cli 中禁用/关闭 LiveReload 服务器