node.js - Openshift 上的自定义 Node.js 版本

标签 node.js shell openshift

我在开放类次的 node0.10 盒上运行自定义 Node 版本时遇到问题,您可以找到 here .

我可以很好地安装新的 Node 版本,但是 open shift 仍然使用旧 Node 10.25

部署日志:

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 被覆盖并导致 Node 使用旧的 bin...

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

最佳答案

没关系,明白了:-)

如果您想使用自定义 Node @openshift,请查看 this repo .

希望我能帮助别人!

关于node.js - Openshift 上的自定义 Node.js 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27954712/

相关文章:

node.js - 如何使用 Express/Node.js 将图像发送到客户端?

shell - 这些教程 shell 是什么?

shell - Jenkins Pipeline 脚本转义连字符或打印引号

maven - gofabric8>无法解压缩/Users/apple/.fabric8/bin/oc.zip zip:无效的zip

node.js - 使用 Phonegap 包装 nodejs 应用程序

javascript - TypeError : _Model2. default.aggregate(...).forEach 不是函数

php - 如何将图像从 python 传递到 laravel

java - Openshift cron 执行 servlet - 计划作业

maven - 如何在 OpenShift 上部署多模块 maven spring boot 应用程序

javascript - Passport 资料 ID