如何在OpenShift Gear中升级Node.js.

时间:2014-06-19 21:26:36

标签: node.js meteor openshift

我试图通过以下方式将一个Meteor.Js项目添加到OpenShift Gear: https://www.openshift.com/blogs/cloudy-with-a-chance-of-meteorjs

我不得不使用mongoDB-2.4而不是我跟随其余的tut。

将我的项目推送到Gear并从rhc cli获得成功状态后,我转到URL并获得了503.然后我重新启动了应用程序,结果相同。然后我使用了命令:

rhc tail <appName>  #<appName> is the actual name of my app

得到了错误代码:

Meteor requires Node v0.10.26 or later.
DEBUG: Program node meteorshim.js exited with code 1
DEBUG: Starting child process with 'node meteorshim.js'

之后我摧毁了这个装备并再次尝试将由meteor-shim创建的创建的package.json更改为节点版本到&lt; 0.10.29&#39; (它最初说的是0.10.9),我在我的机器上运行0.10.29。

我捆绑并推了这个,结果相同。所以我ssh进入了Gear并输入了节点-v&#39;并输出

v0.6.20

我如何至少获得节点版本0.10.26?

注意:Application web界面中的Cartridge表示node.js 0.10

1 个答案:

答案 0 :(得分:3)

答案是你目前无法在OpenShift上获得v0.10.26或更高版本。至少不是我所知道的。 v0.10.25似乎是目前OpenShift上可以获得的最新版本。

虽然在你的系统上显示v0.6.20正在执行“node -v”,但是如果你将你的应用程序创建为节点v0.10,它实际上正在运行v0.10.25。当你在那里推动你的代码时,检查输出,其中一行应该是:

remote:npm info使用node@v0.10.25

我已经尝试更改package.json中的版本,如下所示,看它是否有效,但v0.10.25是OpenShift目前提供的最新版本:

"engines": {
   "node": ">= 0.10.26",   <<<<< it's not taking this version
   "npm": ">= 1.0.0"
},