请问pm2或者forever能指定某一个node版本来用么?
发布于 10 年前 作者 hwoarangzk 5768 次浏览 最后一次编辑是 8 年前 来自 问答

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

9 回复

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

run it in container

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

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

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

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

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

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

多谢~我试试看~

回到顶部