生产环境 node版本升级问题
发布于 7 年前 作者 leiwei1991 3512 次浏览 来自 问答

用pm2启动了一个node进程A, node版本4.X; 现在需求是 : 不影响这个A进程, 升级node或者重新安装一个node7.X,用pm2 启一个node进程B。

如果安装了两个node, pm2会默认使用哪个node。 哪位大神帮忙解答下。

4 回复

你可以试一下nvm或者tnvm

@zhhb 现在这个4.X版本也不知道是怎么安装的,也找不到目录。 重新下载nvm,用nvm安装7.X,然后use 7.X 用pm2启动应该就使用node7.X了。 但是不能随便试额

首先不影响进程A用pm2启用node7.X版本的想法是根本行不通的,原因很简单,pm2的启动过程本质上去找node的过程,你安装一个另外一个node版本,添加PATH,那么默认情况下,你再linux下执行which node他会告诉你最后装的那个版本的node,至于pm2默认启用了哪个,你可以通过pm2 desc 进程A查看,里面有node的路径。 BTW:linux下node安装无非,yum安装,tar包解压安装,如果你是4.X版本根本不可能是编译安装的,因为其编译安装需要的gcc版本高的令人发指,另外生产环境下不建议版本不统一,会造成额外的运维问题和debug困难;

pm2可以指定 interpreter 参数的…

回到顶部