我一直在尝试使用Iron Router,并且一直收到这个错误。看来blaze-layout包才是问题所在。

我想我需要删除blaze-layout包。我试过这样做,但我得到了这个:
$ 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-layout包吗?如果是这样,我该如何正确地这样做呢?
我的Meteor版本:
$ 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"
}
}
}
}发布于 2014-08-20 20:46:53
看起来你有一个过时的Iron Router版本。通常你会运行mrt update,但由于IR0.9,与流星0.8.3不兼容,已经在大气中,你应该改为更新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所要求的版本。
发布于 2014-08-21 07:38:45
您需要在项目根目录中删除包。
$ cd ~/bootstrapApp
$ mrt remove blaze-layouthttps://stackoverflow.com/questions/25403612
复制相似问题