Як ви вже знаєте, НПМ в даний час в комплекті з node.js . Це означає, що якщо ви встановили node.js , ви вже встановили npm .
Також зверніть увагу на таблицю версій node.js та npm release, яка показує нам приблизну сумісність версій. Іноді невідповідність версій може спричинити помилки несумісності.
Тож, якщо ви розробник, це свого роду "найкраща практика" керувати своїм середовищем розробки за допомогою одного з менеджерів версій node.js.
Ось список та примітки щодо використання деяких найпопулярніших:
Домашня мова (macOS)
Якщо ви перебуваєте на macOS , ви можете використовувати Homebrew .
Насправді це не просто менеджер версій node.js.
Щоб встановити Homebrew на свій Mac:
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Щоб встановити node.js та npm за допомогою Homebrew, запустіть:
$ brew install node
Пізніше ви зможете оновити їх, використовуючи:
$ brew update && brew upgrade node
Також ви можете перемикатися між версіями node.js :
$ brew switch node 0.10.26
npm буде оновлено / знижено автоматично.
n (macOS, Linux)
n , швидше за все, rvm (Ruby Version Manager) і використовується для керування версіями node.js та npm одночасно. Він написаний на чистій оболонці Linux та доступний у вигляді модуля npm . Так що , якщо у вас вже є якісь - або node.js встановленої версії, ви можете встановити / оновити в п пакет через npm
:
$ npm install -g n
Завантажити, встановити та перейти на версії node.js та npm так само просто:
$ n 0.10.26
$ n 0.8.17
$ n 0.9.6
Щоб завантажити, встановити та перейти на останню офіційну версію, використовуйте:
$ n latest
Щоб завантажити, встановити та перейти на останню стабільну офіційну версію, використовуйте:
$ n stable
Для переходу до раніше активної версії (ака $ cd -
) використовуйте:
$ n prev
Якщо ви хочете побачити список встановлених версій node.js , просто запустіть n
із командного рядка. Вихід буде чимось таким:
$ n
0.10.26
• 0.8.17
0.9.6
Де крапка (•) означає, що це поточно активна версія. Для того, щоб вибрати інший Node.js варіант зі списку, використовуйте Up
/ Down
клавіші зі стрілками і активувати з допомогою Enter
ключа.
Щоб перелічити версії, доступні для встановлення:
$ n lsr
nvm (macOS, Linux)
nvm також схожий на rvm , навіть імена команд та використання дуже схожі.
Для встановлення nvm ви можете використовувати сценарій встановлення (потрібно git
), використовуючи cURL
:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
або wget
:
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
Щоб завантажити та встановити певну версію node.js та npm , використовуйте:
$ nvm install 0.10
Потім ви можете перейти до встановленої версії, використовуючи:
$ nvm use 0.10
Також ви можете створити .nvmrc
файл, що містить номер версії, а потім перейти до вказаної версії за допомогою наступної команди:
$ nvm use
Щоб переглянути список встановлених версій node.js , використовуйте:
$ nvm ls
Щоб перелічити версії, доступні для встановлення:
$ nvm ls-remote
nvm-windows (Windows)
nvm-windows - це утиліта управління версіями node.js для Windows, іронічно написана на Go .
Це не те саме, що nvm . Однак використання як менеджера версій node.js дуже схоже.
Щоб встановити nvm-windows , потрібно заздалегідь видалити будь-які існуючі версії node.js та npm . Потім завантажте та запустіть найновіший інсталятор із версій .
Щоб оновити nvm-windows , запустіть новий інсталятор. Він безпечно перезаписує необхідні для оновлення файли, не торкаючись ваших установок node.js.
nvm-windows працює в оболонці адміністратора. Вам потрібно буде запустити Powershell або командний рядок як адміністратор, щоб використовувати nvm-windows .
Перед використанням вам може знадобитися ввімкнути nvm-вікна за допомогою наступної команди:
C:\> nvm on
Щоб завантажити та встановити певну версію node.js та npm , використовуйте:
C:\> nvm install 0.12
Потім ви можете перейти до встановленої версії, використовуючи:
C:\> nvm use 0.12
Якщо ви хочете переглянути список встановлених версій node.js , скористайтеся:
C:\> nvm list
Щоб перелічити версії, доступні для встановлення:
C:\> nvm list available