CNode

请问pm2或者forever能指定某一个node版本来用么?

问答
Hhwoarangzk发布于11 年前最后回复11 年前9 回复6471 浏览0 收藏

服务器上有不同的node版本,有些别人的服务依赖低版本的node,但我的服务需要高版本的node才行,所以想问下pm2或者forever有方法能指定机器上的某一个node版本来运行吗?谢谢~

查看回复

回复 (9)

C
captainblue2013#1·11 年前

你自己改变node的引用不就行了?

H
hwoarangzk#2·11 年前

@DavidCai1993 服务器上的node并非所谓的全局安装的,下载了tar.gz包,解压后,利用ln链接到/usr/local/bin下的,所以这方法不行啊

H
hwoarangzk#3·11 年前

forever貌似可以了,用的是forever -c "/usr/local/bin/node_v11 --harmony" start app.js来启动,但pm2还没找到方法

S
sequoiar#4·11 年前

run it in container

H
hwoarangzk#5·11 年前

@captainblue2013 我不能改变/usr/local/bin的node引用,因为别人在用低版本的node,用了高版本的话会报错。你说的改引用是指执行forever或者pm2的时候的node引用吗?我不能改全局的引用

D
DavidCai1993#6·11 年前

不同的node npm全局安装的目录如果不同的话,进入你要的node版本的全局安装目录运行pm2试试?

S
shekhei#7·11 年前

你可以尝试使用nvm做你的node version control https://github.com/creationix/nvm

G
gynmi#8·11 年前

用nodejs版本控制工具nvm或者n都行

H
hwoarangzk#9·11 年前

多谢我试试看

参与回复
登录后即可参与回复。登录