【问题标题】:Updating to Meteor 0.9.1 woes (broke the app big time)更新到 Meteor 0.9.1 的麻烦(破坏了应用程序)
【发布时间】:2014-09-08 09:31:11
【问题描述】:

在将流星​​更新到 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 中

GET — net:ERR_CONNECTION_REFUSED 上大约有 10 个 sockjs 错误

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

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

感谢所有帮助和见解。

【问题讨论】:

  • 如果问题不大,您可以尝试从头开始重建您的应用程序:meteor create test && cd test 然后复制所有应用程序源代码,然后一一添加您正在使用的包并查看进展如何。
  • 尝试使用包号运行“Meteor bundle”,可能会解决问题。另外,如果您使用的是 Iron-router,请尝试将其从“iron:router”中删除并添加。
  • 您能列出您在应用中使用的软件包吗?有几个软件包在 0.9.1 升级中中断。这个得到了我:github.com/alanning/meteor-roles/issues/53
  • 这里有同样的问题。您可以使用meteor update --release 0.9.0.1 恢复。

标签: meteor


【解决方案1】:

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

我创建了一个新的流星应用程序,删除了 2 个默认包,然后添加了: 引导程序 铁:路由器 mrt:accounts-ui-bootstrap-dropdown 帐户密码 mrt:iron-router-progress 萨莎:旋转

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

我看到目录结构及其命名约定发生了变化,冒号代替了几个空格中的破折号以及目录或命名空间前缀,例如 mrt、iron 和 sacha。

这是一件意想不到的事情。我以前有一个名为 packages 的文件夹,其中每个包都有一个文件夹,其中包含其所有文件。现在该文件夹是空的,但一切仍在工作。我显然对一些事情了解不足。

再次感谢您的指导。尽管这很痛苦,但我认为需要进行相应的更改。

最好的,亚历克斯

【讨论】:

    【解决方案2】:

    许多包在 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,直到您知道可以安全升级!

    【讨论】:

      猜你喜欢
      • 2014-10-12
      • 2018-03-31
      • 2014-12-13
      • 2016-06-05
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      相关资源
      最近更新 更多