Meteor 铁刨/火焰问题
我一直试图使用铁路由器,我一直得到这个错误。看起来blaze布局包就是问题所在 我想我需要删除blaze布局包。我尝试过这样做,但我得到了:Meteor 铁刨/火焰问题,meteor,iron-router,Meteor,Iron Router,我一直试图使用铁路由器,我一直得到这个错误。看起来blaze布局包就是问题所在 我想我需要删除blaze布局包。我尝试过这样做,但我得到了: $ ls accounts-t9n blaze-layout font-awesome-4-less less-bootstrap-3 simple-form underscore-string-latest autoform collection2 iron-router moment
$ ls
accounts-t9n blaze-layout font-awesome-4-less less-bootstrap-3 simple-form underscore-string-latest
autoform collection2 iron-router moment simple-schema
graeme@ubuntu:~/bootstrapApp/packages$ meteor remove blaze-layout
blaze-layout: not in project
它非常清楚,但我注意到在smart.json或smart.lock文件中没有对它的引用。我试着将blaze layout的目录名改成不同的名称,看看这是否可行,但没有成功
我应该删除blaze布局包吗?如果是,我如何正确地这样做
我的流星版本:
$ meteor --version
Release 0.8.3
smart.json
{
"packages": {
"less-bootstrap-3": {},
"font-awesome-4-less": {},
"autoform": {},
"iron-router": "0.8.2"
}
}
.meteor/packages
standard-app-packages
autopublish
insecure
less
less-bootstrap-3
font-awesome-4-less
accounts-password
accounts-ui
accounts-twitter
autoform
collection2
simple-schema
smart.lock
{
"meteor": {},
"dependencies": {
"basePackages": {
"less-bootstrap-3": {},
"font-awesome-4-less": {},
"autoform": {},
"iron-router": {
"version": "0.8.2"
}
},
"packages": {
"less-bootstrap-3": {
"git": "https://github.com/DerMambo/less-bootstrap-3.git",
"tag": "v0.0.2",
"commit": "b5010b2ff9e9ae6b0e6e13eb0f6c81c9cb84373e"
},
"font-awesome-4-less": {
"git": "https://github.com/svub/fontawesome4-less.git",
"tag": "v4.4.0",
"commit": "250d2336a217c18eb70e9d074784a7db3ca38472"
},
"autoform": {
"git": "https://github.com/aldeed/meteor-autoform.git",
"tag": "v0.17.1",
"commit": "a4688e7d77019a68ef43c2a303e905748beeb860"
},
"simple-schema": {
"git": "https://github.com/aldeed/meteor-simple-schema.git",
"tag": "v0.7.0",
"commit": "77d267aec4ba8a70f677e5d9ef9fb91fb0e3f0f6"
},
"collection2": {
"git": "https://github.com/aldeed/meteor-collection2.git",
"tag": "v0.4.6",
"commit": "80554182486be0d8e74f7ed02194a5649d712e27"
},
"moment": {
"git": "https://github.com/acreeger/meteor-moment.git",
"tag": "v2.8.1",
"commit": "722ea63783d594341023836b7d418ab2567dab8c"
}
}
}
}
看起来你有一个过时的铁路由器版本。通常情况下,您会运行
mrt update
,但由于与Meteor 0.8.3不兼容的IR 0.9已经在Atmosphere上,因此您应该更新smart.json
在smart.json文件中,找到以下行:
"iron-router": {},
并将其替换为:
"iron-router": "0.8.2",
如果{}
对象中有什么东西,不用担心,只需删除它即可
在那之后,运行mrt
应该可以了
如果问题仍然存在,请转到
~/.meteorite/packages
并删除blaze layout
、iron router
和所有iron-*
文件夹。然后从您的项目/packages
文件夹中删除现在已失效的链接,并运行mrt install
。这将确保您使用的依赖项版本是IR 0.8.2所要求的版本。您需要在项目根目录中才能删除包
$ cd ~/bootstrapApp
$ mrt remove blaze-layout
谢谢你的回复。我已经试过了,但遗憾的是,我仍然得到了“太多递归”的错误。我尝试删除blaze布局文件夹和所有iron-*文件夹,运行mrt安装。也尝试过捷运更新,但仍然一无所获。blaze布局包没有列在我的smart.json文件中,我也没有添加它。我得到的确切错误是:
debugFunc()(msg | |“模板中捕获的异常:”,e.stack | | e.message)代码>graeme@ubuntu:~/bootstrapApp$cd~/bootstrapAppgraeme@ubuntu:~/bootstrapApp$mrt remove blaze layout
也不起作用,我已经试过几次了。一定有更深层次的问题。也许你可以附加smart.json
、smart.lock
和.meteor/packages
的内容。这确实很有用:)我已经将此添加到了我的原始帖子中。这太烦人了。我尝试创建一个新项目,并添加所有相同的包、相同的代码等。我得到了一个错误:递归太多http://localhost:3000/packages/meteor.js?7a66be7a03504cd2c18dd47b699e6233b60675ed 第731行
我注意到,如果我关闭firebug,一切正常!新项目和旧项目都能工作,只要打开firebug,一切都会崩溃:(听起来这根本不是blaze布局问题。它能与Chrome+Devtools一起工作吗?