在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看看这个回购 。
希望我能帮助别人!