【问题标题】:Meteor deployed site always displays "This site is down. Try again later."Meteor 部署的站点始终显示“此站点已关闭。稍后再试。”
【发布时间】:2014-08-23 11:02:15
【问题描述】:

我创建了一个在我的本地主机上运行良好的流星应用程序。

我最近刚刚将我的应用程序部署到流星服务器进行测试,每次访问该应用程序时,我都会得到一个带有文本的页面

此网站已关闭。请稍后再试。

部署时我输入:

meteor deploy [app-name] 

它部署成功,但是当我实际访问该站点时,它说它已关闭。

我尝试了以下方法:

  1. 删除已部署的应用程序并重新上传,但我遇到了同样的错误。
  2. 部署全新的流星应用程序,仍然说同一站点已关闭错误。
  3. 删除应用程序,使用流星重置重置我的本地数据库,然后重新部署。同样的错误。

我可以做些什么来解决这个问题,或者这是 Meteor 服务器的错误吗?

--------更新-----------

该网站没有显示,因为它正在崩溃。使用 Meteor logs [app-name] 我发现它崩溃了,因为它找不到模块异步。

我为 NPM 集成设置了流星项目。我使用 npm install async 并使用

async = Meteor.require('async')

但我认为问题出在我的 package.json 文件上。

这是我当前的 package.json

{
  "async": "0.9.0"
}

meteor 无法在服务器上安装异步是因为这个 package.json 文件不正确吗?一切都在我的本地主机上运行,​​但我专门使用了 npm install async 。

--------------更新 2-------------- ---------

我在这个帖子的帮助下修复了它:

How can I deploy node modules in a Meteor app on meteor.com?

【问题讨论】:

  • 你有没有尝试在大约 5 秒后再次访问它?
  • meteor logs [app-name] 查看您的应用是否经常崩溃
  • 它正在崩溃。说它找不到模块异步。我在服务器上使用流星 npm 包支持安装了异步。我还通过将异步包含在 libs 文件夹中来将其包含在前端中。一切都在我的本地主机上运行,​​我如何让它在服务器上运行?

标签: meteor


【解决方案1】:

你必须小心使用 NPM 模块。 meteor deploy 不支持二进制 npm 或通过 npm installpackage.json 安装 npm 模块。

这可能是导致您出现问题的原因。不幸的是,没有办法通过这个。你可以通过 DigitalOcean 或 AWS 使用你自己的服务器来通过这个。

【讨论】:

  • 这是 0.8.2 中相当新的行为。
  • @AndrewMao 有一个更改停止使用--force 安装强制它们重建的 npm 模块。 (github.com/meteor/meteor/blob/devel/History.md0.8.2以下)
  • 有办法解决它! stackoverflow.com/questions/10476170/… 我刚刚通过在公共目录中包含 npm 模块来使其工作。我对其进行了测试,该模块在服务器端仍然可用。这有什么缺点吗?
  • @nearpoint 是的,这可行。我不确定这有什么缺点,除了可能流星将目录内的东西混淆为流星项目材料。 Pre 0.6.2 这是让 npm 工作的解决方法
  • 0.6.2之后呢?他们只是建议根本不使用它们吗?同样在我曾经在我的项目的根目录中拥有 npm_modules 文件夹之前。现在它位于公用文件夹中。我最初只是使用 Meteor.require 并且它在本地工作。但是如果我想使用meteor.com进行部署,那么我必须这样做。似乎只使用 Meteor.require 要简单得多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多