【问题标题】:"Uncaught ReferenceError: Template is not defined" (same for Router, Meteor, Mongo)“未捕获的 ReferenceError:未定义模板”(Router、Meteor、Mongo 相同)
【发布时间】:2014-11-18 15:18:32
【问题描述】:

尝试将 Crowducate 从 Meteor 0.8 移植到 1.0。我跑了“流星更新”。 Meteor 1.0 的分支是 --> here.

我有更新问题,即我无法为“新”铁:路由器删除“旧”铁路由器。所以目前,两个版本都已安装(当然,这必须改变)。流星包文件:

# Meteor packages used by this project, one per line.
#
# 'meteor add' and 'meteor remove' will edit this file for you,
# but you can also edit it by hand.

# Packages by Meteor
standard-app-packages
preserve-inputs
audit-argument-checks
spiderable
less
coffeescript
accounts-password
accounts-facebook
accounts-google
accounts-ui

# Packages by community
minimongoid
iron-router
iron:router
kaptron:minimongoid

# Packages by Manuel Schoebel

运行流星:给出以下错误:

最后,我也得到以下错误:

Exception in defer callback: TypeError: Cannot read property 'insert' of undefined
at Utils.extend.autoRender (http://localhost:3000/packages/iron-router.js?af9f4791b8af4582a37d93bcade1eed163a976a8:1636:17)
at http://localhost:3000/packages/iron-router.js?af9f4791b8af4582a37d93bcade1eed163a976a8:1465:16
at _.extend.withValue (http://localhost:3000/packages/meteor.js?61916b1060b33931a21f104fbffb67c2f3d493c5:945:17)
at http://localhost:3000/packages/meteor.js?61916b1060b33931a21f104fbffb67c2f3d493c5:430:45
at Object.<anonymous> (http://localhost:3000/packages/meteor.js?61916b1060b33931a21f104fbffb67c2f3d493c5:973:22)
at onGlobalMessage (http://localhost:3000/packages/meteor.js?61916b1060b33931a21f104fbffb67c2f3d493c5:367:23) 

所以大多数事情都是未定义的。我还在本地将 Meteor.Collection 更改为 Mongo.Collection。现在,两者都未定义。

感谢您的帮助, 阿米尔

旁注:一直在寻找这个项目的合作者。联络我。 :)

【问题讨论】:

  • 尝试将您的收藏放在lib 下,以便它们首先加载。
  • @DavidWeldon:谢谢提示 :) 完成了,但不会改变任何东西。

标签: javascript mongodb meteor iron-router


【解决方案1】:

鉴于我通过陨石安装了 Iron Router,我也遇到了这些错误:

$ mrt add iron-router

这安装了与 Meteor 1.x 不兼容的旧版本。 尝试通过陨石移除铁路由器并通过流星安装:

$ mrt remove iron-router
$ meteor add iron:router

为了安全起见,在重新启动之前重置运行:

$ meteor reset
$ meteor

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题。我尝试按照@Jason 的指示进行操作,但不断得到:

    error: unknown package in top-level dependencies: iron-router
    

    当我尝试安装 Iron:router 时。感谢this 线程,我终于通过从.meteor/packages 中删除iron-router 解决了这个问题。显然mrt remove iron-router 并没有完全删除iron-router 的所有痕迹。

    【讨论】:

      【解决方案3】:

      对于template undefined 错误,

      尝试运行meteor reset 命令,然后使用meteor 启动服务器

      注意meteor reset 将重置您的构建以及本地 mongodb 数据

      更新:它应该会消除错误,但无论如何尝试从系统中完全卸载 meteor 并重新安装。

      从 0.8 版本自动更新到 1.0 版本时,流星核心安装可能会损坏

      卸载流星 -

      rm -rf ~/.meteor

      rm -rf /usr/local/bin/meteor

      安装

      curl https://install.meteor.com/ | sh

      以上将安装最新版本的流星,即 1.0

      然后现在用

      更新你的项目

      cd &lt;your-project-directory&gt;

      meteor update --release 1.0.0

      【讨论】:

      • @AmirRahbaran 更新答案,看看
      【解决方案4】:

      这对我有用: 流星删除铁路由器

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-16
        • 2020-07-08
        • 2023-01-23
        • 2013-05-26
        • 2019-10-14
        • 1970-01-01
        相关资源
        最近更新 更多