2013-06-20 53 views
5

我为我的cloud9应用程序安装了节点v0.8.25,并且我想在节点v0.11.2上开发。那么我可以在v0.8上运行cloud9并在Ubuntu上运行v0.11.2上的程序吗?我用nvm。如何在同一时间运行不同版本的node.js?

谢谢。

+2

答案在你的问题。使用nvm。 – hobbs

+0

不错,但nvm并不能让我在同一时间运行deffent版本。我必须开动它才能使用。我需要一些像node08,node10可执行文件。 –

+0

当然可以。 'nvm运行0.8 something.js',然后'nvm运行0.11 somethingelse.js'。 – hobbs

回答

3

正如hobbs在他的评论中所说,nvm是要走的路,因为它是专门为此做出的。

退房如何设置它/有不同的版本使用这个漂亮的文章:下面http://codetheory.in/using-node-version-manager-nvm-to-manage-multiple-node-js-versions/

检查rebrec的评论为,如果使用PM2来管理你的应用程序如何使用nvm

+4

感谢您的文章,但nvm不解决我的主要问题 - 在同一时间运行不同的节点。 –

+0

您应该添加解决方案:不运行'node script.js',而是使用'nvm run 4.4.7' script.js'(如果未安装此版本,请使用'nvm install v4.4.7 ',要获得可用的版本,请在Linux上使用'nvm ls-remote'或在Windows上使用'nvm ls remote') – rebrec

+0

@rebrec您也可以这样做:) – verybadalloc

0

说明,您可以使用--interpreter选项并指定Node.js版本的路径。

实施例:pm2 index.js --interpreter /usr/bin/node-v4.2.0

0

TJ的n模块也是有用

安装做npm install -g n并且通过这样做,例如n install ltsn install 8.2.1使用。所有命令的列表可在https://github.com/tj/n

只要您以前安装过,您可以执行$(n bin M.m.x)获取节点版本M.m.x的全路径二进制文件。