我正在遵循Ember指南中的教程,只需复制/粘贴代码即可。当我到达tutorial的这一部分时,我在重新加载页面时遇到错误,包括:
无法加载资源文件:///home/kwal0203/ember_development/ember_tutorial/js/libs/jquery.min.js
无法加载资源文件:///home/kwal0203/ember_development/ember_tutorial/js/libs/handlebars.js
断言失败:Ember Views需要jQuery 1.7,1.8,1.9,1.10或2.0 ember.js:394
断言失败:Ember Handlebars需要Handlebars 1.0.0版。在链接到Ember之前,在链接到Handlebars文件的HTML HEAD中包含SCRIPT标记。 ember.js:394个
未捕获的TypeError:无法读取属性' COMPILER_REVISION'未定义的ember.js:23618
未捕获的TypeError:无法调用方法' map'未定义的
任何帮助表示赞赏
答案 0 :(得分:2)
几乎可以清楚,为什么您的应用无法运行,您使用file://
协议加载它。这使得您的重要js文件根本无法加载,从而导致您获得的错误。
Failed to load resource file:///home/kwal0203/ember_development/ember_tutorial/js/libs/jquery.min.js
...
您问题的简单解决方案是从http://
协议提供所有与应用相关的文件,这可以通过简单的网络服务器轻松实现。如果设置网络服务器超出了你的范围,那么使用在线编辑器如http://jsbin.com,然后从CDN加载js库,然后将所有代码复制并粘贴到在线编辑器中,一切都应该正常工作。
如果你的系统上安装了python,那么网络服务器提供文件的另一种可能性如下:
$ cd /home/kwal0203/ember_development/ember_tutorial/
$ python -m SimpleHTTPServer
现在打开浏览器并访问:http://localhost:8000
希望它有所帮助。