【问题标题】:meteorjs - from windows to ubuntu 13.10meteorjs - 从 Windows 到 ubuntu 13.10
【发布时间】: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


    【解决方案1】:

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

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

    这里的关键是:

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

    如果您想要一个最低限度的文件 repo,您​​可以从 .meteor 中删除 local 目录以及从 packages 目录中删除任何第三方包

    一旦你运行mrt installmeterite 就会从头开始为你安装第三方包。

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

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

    【讨论】:

    • 当我尝试执行 mrt install 我得到错误:“/usr/bin/env: node: Datei oder Verzeichnis nicht gefunden”。这意味着:“[...] 节点:找不到文件或目录”我刚刚通过 sudo npm -g install meteorite 安装了陨石。安装成功。但它似乎不起作用......
    • 问题可能是你使用sudo安装。你应该使用sudo -H
    • "sudo -H mrt install" 和 "sudo mrt install" 也返回了同样的错误
    • 我指的是你最初安装的陨石,你应该在sudo -H npm install -g meteorite。您现在应该先卸载陨石sudo npm uninstall -g meteoritesudo npm uninstall meteorite,然后使用-H 选项再次安装
    • "sudo npm uninstall -g meteorite;sudo -H npm install -g meteorite" 和以前一样的错误。我不明白...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 2013-10-27
    • 2013-10-31
    • 2014-03-09
    • 2014-09-11
    • 2014-08-03
    相关资源
    最近更新 更多