我在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
我使用外部包铁路由器。在此错误后我尝试了以下内容:
我不知道现在的问题是什么。当我执行“添加铁路由器”时,没有错误。它说包装已经添加。当我重新启动服务器和/或重置应用程序时,会显示相同的错误。
以下是来自app / lib / router.js
的行第20行:
Router.configure({
layoutTemplate : 'layoutDefault'
});
修改 我用这种方式解决了这个问题:
我创建了一个新的流星应用,然后安装了陨石。现在关注: 在Ubuntu上我得到一个错误,命令mrt无法执行。要解决这个问题,你必须做到以下几点:
cd /usr/bin
ln -s nodejs node
现在我安装了我项目所需的所有软件包。在此之后,我将所有文件和文件夹复制到我的meteor应用程序中,除了/ packages和/.meteor,并将这些文件和文件夹粘贴到我的新应用程序中。比我删除了我的新应用程序中的默认应用程序内容。
工作正常。
答案 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),这样您就不会再遇到平台问题了。