带铁路由器的流星应用程序出错'无法找到模块连接

时间:2014-07-01 16:58:51

标签: meteor iron-router

我有一个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

注意 - 我确实添加了独立于铁路由器的连接模块,但它没有解决问题。我还更新了smart.json以使用版本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>

1 个答案:

答案 0 :(得分:0)

它可能就像你在安装时失去了互联网连接。

删除npm和build目录

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

这会强制它重新安装连接。这个位也需要互联网连接。

铁路由器的连接范围限定为铁路由器包。如果此处的连接安装成功,可能是从另一个软件包或您尝试添加它的方式,您可能要撤消它。