更新到Meteor 0.9.1灾难(应用程序大崩溃)

更新到Meteor 0.9.1灾难(应用程序大崩溃),meteor,Meteor,在将meteor更新到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

在将meteor更新到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
还有几十个:
uncaughtreferenceerror:Template未定义
——在客户端视图js文件中,包括我创建的硬拷贝和meteor动态创建的短暂文件

还有几十个:
uncaughtreferenceerror:Meteor没有在同一类文件中定义

还有一个:
uncaughtreferenceerror:spacebar未定义
——在login\u buttons\u dialogs.html中

GET-net:ERR\u CONNECTION\u densed

我不禁想,要么更新过程中没有完成一些非常基本的工作,要么代码中需要进行一些非常基本和广泛的更改,才能运行0.9.1

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


非常感谢您的帮助和见解。

许多软件包正在开发中Meteor@0.9.1,我建议您创建一个新的Meteor应用程序,如下所示:

$ meteor create --release 0.9.0 app
$ cd app
$ meteor remove insecure
$ meteor remove autopublish
然后使用meteor add packagename添加您需要的所有软件包,并复制应用程序中的所有文件


坚持Meteor@0.9.0直到你知道你可以安全升级

谢谢你的指导。现在一切似乎都好了。这就是我所做的:

我创建了一个新的meteor应用程序,删除了2个默认软件包,然后添加: 独自创立 铁:路由器 mrt:帐户ui引导下拉列表 帐户密码 捷运:铁路由器的进展 萨卡:旋转

然后我将我的文件从坏掉的应用程序复制到新的应用程序中,viola“一切正常”

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

这里有件意想不到的事。我以前有一个名为packages的文件夹,其中每个包都有一个包含其所有文件的文件夹。现在该文件夹为空,但所有内容仍在工作。我对一些事情显然知之甚少

再次感谢您的指导。尽管这是一种痛苦,但我认为需要做出相应的改变


最好的,Alex

如果问题不太严重的话,你可以尝试从头开始重新构建你的应用程序:
meteor创建测试和cd测试
然后复制你所有的应用程序源代码,然后逐个添加你正在使用的包,看看效果如何。试着运行“meteor bundle”“有了包裹号,可能就解决了。另外,如果您正在使用iron路由器,请尝试将其从“iron:router”中删除并添加。请列出您在应用程序中使用的软件包,好吗?有几个软件包因0.9.1升级而中断。这件事让我明白了:这里也有同样的问题。您可以使用meteor更新版本0.9.0.1进行还原。