2013-06-20 75 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的全路徑二進制文件。