在Openshift上定制node.js版本

我无法在open shift上运行node0.10盒式磁带上的自定义节点版本,您可以在这里find它。

我开始安装新的节点版本,但是开放式的转换继续使用旧的节点10.25

Deoploy日志:

 remote: Activating deployment remote: - Checking to see if Node.js version 0.10.33 is installed ... remote: - Node.js version 0.10.33 is already installed remote: remote: - pre_start_nodejs: Adding Node.js version 0.10.33 binaries to path remote: -this is the path: /var/lib/openshift/54b6ea6e4382ece151000039/app-root/data/node-v0.10.33-linux-x64/bin:/var/lib/openshift/54b6ea6e4382ece151000039/app-root/runtime/repo/node_modules/.bin:/var/lib/openshift/54b6ea6e4382ece151000039//.node_modules/.bin:/opt/rh/nodejs010/root/usr/bin:/bin:/usr/bin:/usr/sbin remote: - PATH set to include custom node version (0.10.33) from remote: /var/lib/openshift/54b6ea6e4382ece151000039/app-root/data/node-v0.10.33-linux-x64/bin remote: PATH = /var/lib/openshift/54b6ea6e4382ece151000039/app-root/data/node-v0.10.33-linux-x64/bin:/var/lib/openshift/54b6ea6e4382ece151000039/app-root/runtime/repo/node_modules/.bin:/var/lib/openshift/54b6ea6e4382ece151000039//.node_modules/.bin:/opt/rh/nodejs010/root/usr/bin:/bin:/usr/bin:/usr/sbin remote: Starting NodeJS cartridge 

一切看起来不错,真棒,直到我运行的应用程序,说:10.25 …

rhc尾巴:

 v0.10.25 /opt/rh/nodejs010/root/usr/bin:/opt/rh/v8314/root/usr/bin:/var/lib/openshift/54b6feb9e0b8cd56c00000e1/app-root/data/node-v0.10.33-linux-x64/bin:/var/lib/openshift/54b6feb9e0b8cd56c00000e1/app-root/runtime/repo/node_modules/.bin:/var/lib/openshift/54b6feb9e0b8cd56c00000e1//.node_modules/.bin:/opt/rh/nodejs010/root/usr/bin:/bin:/usr/bin:/usr/sbin undefined 

即使当我rhc ssh到我的应用程序,并尝试node -v我得到10.33 …

在开始时PATH env被覆盖,并导致节点使用旧的箱子…

PS:我正在尝试部署Meteor应用程序(1.0.2.1)

没关系,想通了:-)

如果你想使用自定义节点@openshift看看这个回购 。

希望我能帮助别人!