我想更新部署到 Heroku 的应用程序 Node 版本 目前 Heroku 应用程序上的版本为 0.10.40
为了更改为我想要的版本,我将 package.json 文件主要计算为:
{
"name": "myapp",
"private": true,
"engines": {
"node": "4.8.4"
},
"scripts": {
"start": "meteor run"
},
"dependencies": {
"meteor-node-stubs": "~0.2.0"
}
}
然后将我的代码部署到heroku应用程序。但仍然通过heroku CLI检查版本
heroku run node -v -a myapp
版本未更新,仍在使用旧版本。
任何帮助!
最佳答案
- 你应该build您的 Meteor 项目在生产中使用它,instead of依赖于您用于开发的相同
meteor run
命令。您还可以在 Deployment 的 Meteor Guide 上找到详细信息. - 对于 Heroku 主机,您可以利用 buildpack在 Heroku 端自动执行此构建步骤,并避免必须“提交”构建输出。对于 Meteor,您可以使用 AdmitHub/meteor-buildpack-horse例如。请注意,您将无法自行手动更改 Node 版本。它由您在项目中使用的 Meteor 版本自动设置。
- 不过,通过在
package.json
文件中指定"engines"
字段并让 Heroku 使用您的 Meteor 项目作为 Node.js 应用程序,它应该相应地调整了 Node 版本。但有几个潜在的错误可能可以解释为什么不是这样。例如。package.json
文件的新版本 not being properly committed等等。您当前的问题没有提供足够的详细信息,无法详细说明可能的确切原因。
关于node.js - Heroku:更新 Node 版本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45072245/