【问题标题】:I am trying to bundle a meteor app into a .tgz我正在尝试将流星应用程序捆绑到 .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 帖子是否有助于您了解如何部署? stackoverflow.com/questions/17606340/…

标签: git meteor bundle clone digital-ocean


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    相关资源
    最近更新 更多