使用通过 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 元配置/环境文件

将 Ember-CLI 与 Laravel 或其他后端框架一起使用

在 Emberjs / Ember-cli 中禁用/关闭 LiveReload 服务器

javascript 使用ember-cli示例导入实用程序

如何在 ember-cli 插件组件中找到 npm 模块