Heroku:更新节点版本无效

时间:2017-07-13 05:41:17

标签: node.js meteor heroku npm

我想更新部署到Heroku的app节点版本 目前在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 app。但仍然通过heroku CLI检查版本

heroku run node -v -a myapp

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

任何帮助!

2 个答案:

答案 0 :(得分:4)

  1. 您应该build您的Meteor项目在生产中使用它,instead of依赖于您用于开发的相同lenList: 2 lenList: 3 lenList: 4 (0): 5 0x0 : 0x600060 : 0x600170 (1): 10 0x600060 : 0x600170 : 0x600180 (2): 15 0x600170 : 0x600180 : 0x600190 (3): 20 0x600180 : 0x600190 : 0x0 (0): 5 0x0 : 0x600060 : 0x600180 (1): 15 0x600060 : 0x600180 : 0x600190 (2): 20 0x600180 : 0x600190 : 0x0 (0): 15 0x0 : 0x600180 : 0x600190 (1): 20 0x600180 : 0x600190 : 0x0 命令。您还可以在Deployment上找到关于Meteor指南的详细信息。
  2. 对于Heroku主机,您可以利用buildpack在Heroku端自动执行此构建步骤,并避免必须“提交”构建输出。对于Meteor,您可以使用AdmitHub/meteor-buildpack-horse。请注意,您将无法自行手动更改节点版本。它由您在项目中使用的Meteor版本自动设置。
  3. 但是,通过在meteor run文件中指定"engines"字段并让Heroku将您的Meteor项目用作Node.js应用程序,它应该相应地调整了Node版本。但是有几个潜在的错误可能解释为什么它不是。例如。新版package.json文件not being properly committed等。您当前的问题并未提供足够的详细信息,无法详细说明可能的原因。

答案 1 :(得分:-1)

对于Windows用户: 首先从Program Files卸载以前的nodejs然后下载并安装最新的节点 https://nodejs.org/en/