meteorjs - 从windows到ubuntu 13.10

时间:2014-03-16 14:24:39

标签: ubuntu meteor iron-router

我在windows上开发了meteorjs应用程序。由于Windows上的meteor存在问题,我卸载了Windows并安装了Ubuntu 13.10来处理该项目。

我复制了我制作的整个meteorjs应用程序,并希望在我的计算机上启动它。

第一个问题!发生错误,它表示mongoDB网址错误。所以我创建了一个新的meteorjs app并将其复制到其中(没有.meteor dir!),现在mongo错误已经解决了。

但现在我还有另外一个问题。它说

ReferenceError: Router is not defined
    at app/lib/router.js:20:1

我使用外部包铁路由器。在此错误后我尝试了以下内容:

  • 删除铁路由器并添加铁路由器:同样的错误
  • 从我的/ packages中删除铁路由器,将其删除,重新下载并添加铁路由器:同样的错误

我不知道现在的问题是什么。当我执行“添加铁路由器”时,没有错误。它说包装已经添加。当我重新启动服务器和/或重置应用程序时,会显示相同的错误。

以下是来自app / lib / router.js

的行

第20行:

Router.configure({
    layoutTemplate : 'layoutDefault'
});

修改 我用这种方式解决了这个问题:

我创建了一个新的流星应用,然后安装了陨石。现在关注: 在Ubuntu上我得到一个错误,命令mrt无法执行。要解决这个问题,你必须做到以下几点:

cd /usr/bin
ln -s nodejs node

现在我安装了我项目所需的所有软件包。在此之后,我将所有文件和文件夹复制到我的meteor应用程序中,除了/ packages和/.meteor,并将这些文件和文件夹粘贴到我的新应用程序中。比我删除了我的新应用程序中的默认应用程序内容。

工作正常。

1 个答案:

答案 0 :(得分:2)

.meteor目录包含一些必需的文件,因此最简单的方法是将整个项目目录复制到linux框中,然后:

$ cd projectdir
$ meteor update
$ meteor reset
$ mrt install
$ meteor

这里的关键是:

  • meteor update更新meteor版本
  • meteor reset删除数据库文件
  • mrt install从大气层安装所需的包

如果您想要一个最小的文件仓库,可以从local中删除.meteor目录,并从packages目录中删除任何第三方软件包

运行mrt install后,meteorite将从头开始为您安装第三方软件包。

此外,meteor将查看.meteor/packages以查看您安装的软件包应该是什么,.meteor/release以查看meteor正在运行的版本。您可能想要检查这些文件的内容。

完成后,我强烈建议您将项目同步到远程源控制存储库,例如git或subversion(最好是git),这样您就不会再遇到平台问题了。