node.js - Heroku:更新 Node 版本不起作用

标签 node.js meteor heroku npm

我想更新部署到 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

版本未更新,仍在使用旧版本。

任何帮助!

最佳答案

  1. 你应该build您的 Meteor 项目在生产中使用它,instead of依赖于您用于开发的相同 meteor run 命令。您还可以在 Deployment 的 Meteor Guide 上找到详细信息.
  2. 对于 Heroku 主机,您可以利用 buildpack在 Heroku 端自动执行此构建步骤,并避免必须“提交”构建输出。对于 Meteor,您可以使用 AdmitHub/meteor-buildpack-horse例如。请注意,您将无法自行手动更改 Node 版本。它由您在项目中使用的 Meteor 版本自动设置。
  3. 不过,通过在 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/

相关文章:

node.js - 无法调试 Mongoose find() : neither err nor success

node.js - 我必须在可读事件处理程序中重复调用 readable.read() 吗?

meteor - 某些 Meteor 数据源能存活多久?

javascript - meteor Handlebars : How to access a plain array?

heroku - 1and1 域,Heroku 托管 - 如何设置电子邮件?

java - Mozilla Rhino 如何使用 nodejs "fs"模块?

node.js - 实时 Meteor.js http.get

ruby-on-rails - 设计确认链接不起作用

ruby - 设置 Heroku 调试轨道运行器

mysql - 无法更新的 Sequelize 列