更新部署到 Heroku 的 Meteor 应用程序的节点版本



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

如何更新英雄库上的流星和节点?我尝试了以下命令:

heroku run meteor update --release 1.2.1 -a myappname

但它会引发以下错误:

bash: meteor: command not found

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

为了将应用程序的节点版本更新为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 bcryptmeteor update iron:middleware-stack.

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

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

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

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

构建包会自动从您的 Meteor 项目源代码中执行所有操作,但这也意味着它与 Meteor 绑定(这也是可以理解的,因为任何任意节点版本都可能无法与 Meteor 一起使用(。

相关内容

最新更新