【问题标题】:Update Node version for Meteor app deployed to Heroku更新部署到 Heroku 的 Meteor 应用程序的节点版本
【发布时间】:2021-02-04 09:08:19
【问题描述】:

我有一个 Meteor 应用程序部署到 Heroku。为了防止拒绝服务 (DoS) 漏洞,Heroku 建议更新 Node.js 版本 对于我的申请。我想在 Heroku 上将流星版本更新为 1.2.1,将节点版本更新为 4.8.4。我也在packages.json中设置了节点版本,但是部署后没有更新。

如何在 Heroku 上更新流星和节点?我尝试了以下命令:

heroku run meteor update --release 1.2.1 -a myappname

但它会引发以下错误:

bash: meteor: command not found

任何帮助将不胜感激。 提前致谢!

【问题讨论】:

    标签: node.js bash meteor heroku version


    【解决方案1】:

    为了将我的应用程序的节点版本更新为4.8.4,我在本地计算机上将 Meteor 版本更新为1.5.1,修复了依赖关系问题并将代码推送到解决问题的 Heroku 应用程序。

    我使用以下命令将 Meteor 版本更新为1.5.1,这也将节点包版本更新为4.8.4

    meteor update --release 1.5.1

    在向 Heroku 提交和推送代码后,出现了一些 babel-runtimebcrypt 崩溃。我执行了以下命令来解决这些问题:

    meteor npm install --save babel-runtime
    meteor npm install --save bcrypt
    meteor update iron:middleware-stack.

    将这些更新推送到 Heroku 解决了我的问题。

    【讨论】:

      【解决方案2】:

      您可以使用以下命令将 Meteor 版本更新到 1.5.1 流星更新--release 1.5.1

      【讨论】:

        【解决方案3】:

        heroku run meteor update 之类的命令将不起作用,因为 Meteor 没有安装(也不打算安装)在 Heroku 环境中。

        它在 buildpack 中使用(假设您使用Meteor buidpack horse)将您的 Meteor 项目源代码构建到生产版本中。然后它成为一个“标准”节点应用程序。 buildpack 还会读取项目 Meteor 版本所需的节点版本(不幸的是,不是您的 package.json 文件中指定的那个)并相应地配置您的 Heroku 环境。

        buildpack 从您的 Meteor 项目源代码自动完成所有工作,但这也意味着它与 Meteor 相关联(这也是可以理解的,因为任何任意节点版本都可能无法与 Meteor 一起使用)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-09-24
          • 2016-05-15
          • 1970-01-01
          • 2015-02-28
          • 2014-07-11
          • 2013-12-25
          • 2016-04-09
          相关资源
          最近更新 更多