首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Iron Router/Blaze问题

Iron Router/Blaze问题
EN

Stack Overflow用户
提问于 2014-08-20 19:32:47
回答 2查看 279关注 0票数 0

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

我想我需要删除blaze-layout包。我试过这样做,但我得到了这个:

代码语言:javascript
复制
$ 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版本:

代码语言:javascript
复制
$ 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"
          }
        }
      }
    }
EN

回答 2

Stack Overflow用户

发布于 2014-08-20 20:46:53

看起来你有一个过时的Iron Router版本。通常你会运行mrt update,但由于IR0.9,与流星0.8.3不兼容,已经在大气中,你应该改为更新smart.json。

在您的smart.json文件中,找到以下行:

代码语言:javascript
复制
"iron-router": {},

并将其替换为:

代码语言:javascript
复制
"iron-router": "0.8.2",

如果{}对象中有东西,不用担心,只需将其删除即可。

在此之后,运行mrt应该可以了。

如果问题仍然存在,请转到~/.meteorite/packages并删除blaze-layoutiron-router和所有iron-*文件夹。然后,从您的项目/packages文件夹中删除现在已死的链接,并运行mrt install。这将确保您使用的依赖项版本是IR 0.8.2所要求的版本。

票数 1
EN

Stack Overflow用户

发布于 2014-08-21 07:38:45

您需要在项目根目录中删除包。

代码语言:javascript
复制
$ cd ~/bootstrapApp
$ mrt remove blaze-layout
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25403612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档