Как запускать разные версии node.js одновременно?

Я установил узел v0.8.25 для своего приложения cloud9 и хочу разрабатывать на узле v0.11.2. Могу ли я запустить cloud9 на v0.8 и свои программы на v0.11.2 на Ubuntu? Я использовал nvm.

Спасибо.


person Denys Lieu    schedule 20.06.2013    source источник
comment
Ответ в вашем вопросе. Используйте nvm.   -  person hobbs    schedule 21.06.2013
comment
Хорошо, но nvm не дает мне возможности запускать различные версии одновременно. Я должен его переключить, чтобы использовать. Мне нужны исполняемые файлы типа node08, node10.   -  person Denys Lieu    schedule 21.06.2013
comment
Конечно, есть. nvm run 0.8 something.js, затем nvm run 0.11 somethingelse.js.   -  person hobbs    schedule 21.06.2013


Ответы (3)


Как сказал Хоббс в своем комментарии, nvm - это правильный выбор, поскольку он был создан специально для этого.

Ознакомьтесь с этой хорошей статьей о том, как настроить / использовать его с разными версиями: http://codetheory.in/using-node-version-manager-nvm-to-manage-multiple-node-js-versions/

Ознакомьтесь с комментарием rebrec ниже, чтобы узнать, как использовать nvm

person verybadalloc    schedule 21.06.2013
comment
Спасибо за статью, но nvm не решает мою основную проблему - запускать разные ноды одновременно. - person Denys Lieu; 21.06.2013
comment
Вы должны добавить к решению: не запускать node script.js, а вместо этого использовать nvm run 4.4.7 script.js` (если эта версия не установлена, установите ее с помощью nvm install v4.4.7, чтобы получить доступные версии, используйте nvm ls-remote в Linux или nvm ls remote в Windows) - person rebrec; 11.08.2016
comment
@rebrec Ты тоже можешь :) - person verybadalloc; 12.08.2016
comment
@verybadalloc извините, но я могу отредактировать ваш принятый ответ? - person rebrec; 23.08.2016
comment
@rebrec Хорошо, только что заметил, что у вас еще нет разрешений. Я сделаю правку. - person verybadalloc; 24.08.2016
comment
Я пролистал ссылку на статью и ничего не нашел о файле .nvmrc . Возможно, стоит добавить это к ответу, так как это простой способ управлять версией узла каждого проекта. - person rgoliveira; 24.08.2016

Если вы используете pm2 для управления своим приложением, вы можете использовать параметры --interpreter и указать путь к вашей версии Node.js.

Пример: pm2 index.js --interpreter /usr/bin/node-v4.2.0

person Sylvain    schedule 25.08.2016

Модуль TJ n также полезен

Установите выполнение npm install -g n и используйте, например, n install lts или n install 8.2.1. Список всех команд доступен по адресу https://github.com/tj/n.

Вы можете сделать $(n bin M.m.x), чтобы получить двоичный файл с полным путем для версии узла M.m.x, если вы установили его ранее.

person Tom Roggero    schedule 01.08.2017