【问题标题】:issue with Iron Router/BlazeIron Router/Blaze 的问题
【发布时间】:2014-08-21 08:26:25
【问题描述】:

我一直在尝试使用 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 --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"
          }
        }
      }
    }

【问题讨论】:

    标签: meteor iron-router


    【解决方案1】:

    看起来您的 Iron Router 版本已过时。通常你会运行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-layoutiron-router 和所有 iron-* 文件夹。然后从您的项目/packages 文件夹中删除现在失效的链接并运行mrt install。这将确保您使用的依赖项版本是 IR 0.8.2 所需的版本。

    【讨论】:

    • 感谢您的回复。我已经尝试过了,遗憾的是我仍然遇到“递归过多”错误。我尝试删除 blaze-layout 文件夹和所有 iron-* 文件夹,运行 mrt install。还尝试了mrt更新,仍然没有。我的 smart.json 文件中没有列出 blaze-layout 包,我也没有添加它。我得到的确切错误是:debugFunc()(msg || 'Exception caught in template:', e.stack || e.message);
    【解决方案2】:

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

    $ cd ~/bootstrapApp
    $ mrt remove blaze-layout
    

    【讨论】:

    • graeme@ubuntu:~/bootstrapApp$ cd ~/bootstrapApp graeme@ubuntu:~/bootstrapApp$ mrt remove blaze-layout 那也没用,我试了几次。一定有更深层次的问题。
    • 可以附上smart.jsonsmart.lock.meteor/packages的内容。
    • 那确实很有用 :) 我已将此添加到我的原始帖子中。
    • 这是最烦人的。我尝试创建一个新项目并添加所有相同的包、相同的代码等。我收到此错误:too much recursion http://localhost:3000/packages/meteor.js?7a66be7a03504cd2c18dd47b699e6233b60675ed Line 731 我注意到如果我关闭 firebug,一切正常!新项目和旧项目都可以工作,只要你打开萤火虫,一切都会崩溃:(
    • 听起来这根本不是 blaze-layout 问题。它可以与 Chrome + Devtools 一起使用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2020-06-07
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    相关资源
    最近更新 更多