我有一个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-runtime
和bcrypt
崩溃。我执行了以下命令来解决这些问题:
meteor npm install --save babel-runtime
meteor npm install --save bcrypt
meteor 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 一起使用(。