我正在尝试将流星应用程序捆绑到 .tgz

Posted

技术标签:

【中文标题】我正在尝试将流星应用程序捆绑到 .tgz【英文标题】:I am trying to bundle a meteor app into a .tgz 【发布时间】:2014-02-02 01:34:56 【问题描述】:

我正在学习发现流星书的教程,但遇到了障碍。我将我的项目克隆到我的数字海洋 ubuntu 13 droplet 上的 /home/meteor 中。说明要求我接下来执行以下操作。

$ cd mymeteorapp 
$ mrt bundle ../bundle.tgz 
$ cd ..
$ tar -zxvf bundle.tgz

但是,在我运行第二个命令 mrt bundle ../bundle.tgz 后,我收到以下错误

root@bray:/home/meteor# mrt bundle ../bundle.tgz
/usr/bin/env: node: No such file or directory

不知道为什么我会收到这个错误,我已经在谷歌上搜索了一段时间。有什么想法吗?

更新

在上述说明之前,我被要求安装 node.js 和 mongodb,假设它们工作正常。他们要求我这样做

git clone https://github.com/DiscoverMeteor/microscope.git,在 /home/meteor 我的 github 存储库在哪里。

除了这些说明,也许他们会解释我错过和没有做的事情

下一步是捆绑您的应用程序,即在 tarball 中生成一个完全包含的 Node 应用程序。当然可以将您的应用程序捆绑在您的开发环境中,然后只传输压缩包,但现在我们建议您查看服务器上的实际代码。这种方法有几个优点:

它基于 Git(只需指定项目的存储库) 它不需要您在本地安装 Meteor 它不需要像 Fibers 那样重新构建包(依赖于平台) 最后,它应该允许热代码修复(部署应用程序时您的 Node 服务器不会停止) 要捆绑和解压我们的应用程序(注意,实际上 Meteor 能够“捆绑为目录而不是 tarball”非常方便),我们这样做:

------------

刚刚意识到可能根本没有安装节点,我运行了 node --version 并得到了一个奇怪的响应

root@bray:/home/meteor# node --version
The program 'node' can be found in the following packages:
 * node
 * nodejs-legacy

------------

【问题讨论】:

您的服务器上可能没有正确设置节点。 meteor deploy myapp.meteor.com 有效吗? @portforwardpodcast 它尝试部署,然后给我一个身份验证失败,它要求我输入密码,不确定我是否使用了正确的密码。 将 myapp 替换为唯一的应用名称。如果没有其他人使用过,则不需要密码 传统上人们将他们的流星应用程序捆绑在本地主机上,然后以某种方式将其部署到服务器。 这篇 SO 帖子是否有助于您了解如何部署? ***.com/questions/17606340/… 【参考方案1】:

好的,尽管我按照教程说明进行操作,但由于某种原因没有安装 Node。我最终安装了带有 build-essential 和 libssl-dev 的 nvm。

【讨论】:

以上是关于我正在尝试将流星应用程序捆绑到 .tgz的主要内容,如果未能解决你的问题,请参考以下文章

开发期间的流星自定义mongodb

将 mongoDB 实例数据库链接到流星本地

我正在尝试归档一个由流星构建的 ios 应用程序,但 Xcode 但我不断收到“模糊使用 [...]”

将流星应用程序作为 android 应用程序运行

将 Google API 添加到流星项目

如何防止流星应用程序与人行横道包在Android编译期间崩溃?