【发布时间】:2014-04-21 16:45:48
【问题描述】:
我在 Windows 上开发了我的 meteorjs 应用程序。由于 Windows 上的流星问题,我卸载了 Windows 并安装了 Ubuntu 13.10 来处理该项目。
我复制了我制作的整个 meteorjs 应用程序,并想在我的计算机上启动它。
第一个问题!发生错误,它说 mongoDB url 错误。所以我创建了一个新的 meteorjs 应用程序并在其中复制了我的东西(没有 .meteor 目录!),现在解决了 mongo 错误。
但现在我有另一个问题。它说
ReferenceError: Router is not defined
at app/lib/router.js:20:1
我用的是外接包iron-router。在此错误之后,我尝试了以下操作:
- 删除 iron-router 并添加 iron-router :同样的错误
- 从我的 /packages 中删除了 iron-router,删除了它,重新下载并添加了 iron-router:同样的错误
我现在不知道是什么问题。当我执行“添加铁路由器”时没有错误。它说该软件包已添加。当我重新启动服务器和/或重置应用程序时,会显示相同的错误。
这是来自 app/lib/router.js 的行
第 20 行:
Router.configure({
layoutTemplate : 'layoutDefault'
});
编辑 我这样解决了这个问题:
我创建了一个新的流星应用程序,然后安装了流星。现在注意: 在 Ubuntu 上,我收到一个错误,即无法执行命令 mrt。要解决此问题,您必须键入以下内容:
cd /usr/bin
ln -s nodejs node
现在我安装了我的项目所需的所有软件包。在此之后,我复制了我的流星应用程序内的所有文件和文件夹,除了 /packages 和 /.meteor 并将这些文件和文件夹粘贴到我的新应用程序中。比我删除了新应用程序中的默认应用程序内容。
工作正常。
【问题讨论】:
标签: ubuntu meteor iron-router