2014-09-05 43 views
3

我更新流星0.9.1后有一些严重的问题。更新到流星0.9.1的灾难(打破了应用程序的大时间)

下面是控制台的一些示例错误。

Uncaught TypeError: undefined is not a function -- in dynamic_template.js 
Uncaught TypeError: Cannot read property ‘prototype’ of undefined -- in helpers.js 
Uncaught TypeError: undefined is not a function -- in router.js 
Uncaught TypeError: Cannot read property ‘RouteController’ of undefined -- in iron-router-progress.js 
Uncaught TypeError: Cannot read property ‘RouteController’ of undefined -- in global-imports.js 

等几十:Uncaught ReferenceError: Template is not defined - 在客户视图js文件,无论是我创建和流星明显地创造的飞行显然短暂的文件硬拷贝。

和几十个:Uncaught ReferenceError: Meteor is not defined - 在同一种文件中。

而且一个:Uncaught ReferenceError: Spacebars is not defined - 在login_buttons_dialogs.html

约10 sockjs上GET — net:ERR_CONNECTION_REFUSED

错误,我不禁想,无论是一些非常基本的在更新过程中未完成或有为了使其运行0.9.1,需要在我的代码中进行一些非常基本且广泛的更改。

我正在构建一个应用程序,它是显微镜应用程序的扩展和变体。这一点不是火箭科学。它在更新前的昨晚正在工作。更新前为0.9.0.1。

所有的帮助和洞察力是赞赏。

+0

你可以尝试从头开始重建你的应用程序如果这不是太大的问题的:'流星创建测试&& CD test'然后在所有的应用程序的源代码复制,再放入包你正在逐一使用,看看它是如何发展。 – saimeunt 2014-09-05 22:52:21

+0

尝试使用包号来运行'Meteor bundle',可能会解决它。 此外,如果您使用铁路路由器,请尝试将其从“iron:router”中删除并添加。 – 2014-09-06 00:31:08

+0

请您列出您正在使用的软件包你的应用有几个软件包可以打破0.9.1的升级版本,这一个让我:https://github.com/alanning/meteor-roles/issues/53 – DSK 2014-09-06 01:54:53

回答

1

许多包上破[email protected],我建议你创建一个新的流星应用程序,像这样:

$ meteor create --release 0.9.0 app 
$ cd app 
$ meteor remove insecure 
$ meteor remove autopublish 

,然后添加你需要meteor add packagename和复制所有包了所有的文件你的应用。

坚持[email protected],直到你知道你可以安全升级!

2

感谢您的指导。现在似乎都很好。这是我做过什么:

我创建了一个新的流星的应用程序,删除2个默认包,然后补充说: 引导 铁:路由器 地铁:帐户的用户界面的自举,下拉 账户密码 地铁:铁路由器进度 sacha:旋转

然后我将我的文件从破损的应用程序复制到新的应用程序和中提琴',一切正常。

我看到目录结构及其命名约定已经改变,在一些空格中使用冒号代替破折号,以及诸如mrt,iron和sacha的直接或名称空间前缀。

这是一件意想不到的事情。我以前有一个名为软件包的文件夹,其中包含所有文件的每个软件包的文件夹。现在该文件夹是空的,但一切仍然有效。我清楚地知道了一些事情。

再次感谢您的指导。尽管这是一种痛苦,但我发现所产生的变化需要发生。

最佳,亚历克斯