我试图通过以下方式将一个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
答案 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"
},