Heroku:更新节点版本不起作用

我想更新我的应用程序节点版本Heroku目前它是0.10.40 Heroku应用程序

要更改为我所需的版本,我将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项目,以便在生产中使用它, 而不是依靠您用于开发的相同的meteor run命令。 您也可以在“meteor指南”中find详细信息。
  2. 在Heroku主机的情况下,你可以利用一个buildpack在Heroku一侧自动执行这个构build步骤,并避免“提交”你的构build输出。 对于meteor,你可以使用AdmitHub / meteor-buildpack-horse 。 请注意,您将无法自行手动更改节点版本。 它由您在项目中使用的Meteor版本自动设置。
  3. 尽pipe如此,通过在package.json文件中指定"engines"字段并让Heroku使用您的Meteor项目作为Node.js应用程序,它应该相应地调整了Node版本。 但是有几个潜在的错误可以解释为什么它不是。 例如你的package.json文件的新版本没有被正确提交 ,等等。你目前的问题没有分享足够的细节来告诉更多关于什么可能是确切的原因。

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