【问题标题】:Meteor app with iron-router gives error 'Cannot find module connect带有铁路由器的 Meteor 应用程序给出错误“找不到模块连接”
【发布时间】:2014-07-02 01:21:25
【问题描述】:

我有一个meteor 应用程序version 0.8.2,它一直工作到今天(2014 年 7 月 1 日)。今天启动的时候报错

cannot find module home/randy/Desktop/test.meteor/local/build/programs/server/npm/iron- router/main/node_modules/connect

我创建了另一个简单的应用程序来删除任何模块冲突并得到相同的错误。我创建了测试项目(文件如下)如下...

mrt create test
cd test
mrt add iron-router

注意 - 我确实添加了独立于 Iron-router 的连接模块,但它并没有解决问题。我还更新了 smart.json 以使用 Iron-router 的 0.6.4 版并运行“mrt install”和“mrt add iron-router”。这些都没有解决问题。

我的文件如下(并且都在我的测试应用的根目录中)...

smart.json

{
  "packages": {
    "iron-router": {}
  }
}

router.js

Router.map(function() {
    this.route('home', {
        path: '/',
        template: 'hello'
    })
});

test.html

<head>
  <title>test</title>
</head>

<body>
  {{> yield}}
</body>

<template name="hello">
  <h1>Hello World!</h1>
  {{greeting}}
  <input type="button" value="Click" />
</template>

【问题讨论】:

    标签: meteor iron-router


    【解决方案1】:

    这可能是因为您在安装时失去了互联网连接。

    删除npm和build目录目录

    cd packages/iron-router/
    rm -rf .build
    rm -rf .npm
    cd ../../
    meteor
    

    这将迫使它重新安装连接。这个位也需要互联网连接。

    Iron 路由器的连接范围仅限于 iron-router 包。如果此处的连接安装成功,则可能来自另一个包或您尝试添加它的方式,您可能想要撤消。

    【讨论】:

    • 修复了错误。不知道为什么错误开始,因为我在错误发生之前没有尝试更新或添加任何包,但这有效。至于添加连接,你可以运行'mrt add connect',它会将它添加为一个包(不是iron-router的一部分,而是作为一个包)
    猜你喜欢
    • 1970-01-01
    • 2016-05-10
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多