"未捕获的ReferenceError:模板未定义" (同样适用于路由器,流星,蒙古)

时间:2014-11-18 15:18:33

标签: javascript mongodb meteor iron-router

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

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

# 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

运行meteor:出现以下错误:

enter image description here

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

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。现在,两者都是未定义的。

感谢您尝试提供帮助, 阿米尔

旁注:始终在此项目中寻找协作者。联络我。 :)

4 个答案:

答案 0 :(得分:3)

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

$ mrt add iron-router

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

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

在重新启动之前安全运行重置:

$ meteor reset
$ meteor

答案 1 :(得分:2)

我遇到了同样的问题。我试着遵循@Jason的指示,但一直得到:

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

当我尝试安装铁:路由器。感谢this帖子,我终于通过从iron-router删除.meteor/packages来解决问题。显然mrt remove iron-router并未完全删除iron-router的所有痕迹。

答案 2 :(得分:1)

对于template undefined错误,

尝试运行meteor reset命令,然后使用meteor

启动服务器

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

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

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

卸载meteor -

rm -rf ~/.meteor

rm -rf /usr/local/bin/meteor

安装

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

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

之后,现在用

更新你的项目

cd <your-project-directory>

meteor update --release 1.0.0

答案 3 :(得分:0)

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