2.10.2. Глобальне встановлення модулів Node.js
Увага!
При будь-яких змінах конфігурації Linux файли~/.bashrc і ~/.bash_profile перезаписуються і всі ручні зміни до них треба додавати заново.
Примітки:
- У командах замість
node22можна вказувати назву будь-якого каталогу, в якому ви хочете розміщувати модулі. - Після редагування
~/.bash_profileдля застосування змін у консолі використовуйте команду. ~/.bashrcабо просто перепідключіться по SSH.
Модулі Node.js можуть зберігатися як у каталозі кожного проєкту, так і в загальному каталозі, який доступний усім проєктам у даному хостинг-акаунті. Глобальне встановлення може бути зручним, коли проєктів кілька і вони використовують однакові модулі.
За замовчуванням при запуску npm з флагом -g (або –global) виконується спроба встановлення пакетів до системного каталогу Node.js виду /usr/local/node22/bin/node/bin|lib, доступ до якого обмежений. Каталог для встановлення можна змінити на інший.
- Створіть каталог для модулів (якщо не створений):
mkdir ~/node22 - Перевизначте стандартний каталог:
npm config set prefix '~/node22' - Щоб модулі були доступні застосункам, додайте такий рядок у кінець файлу
~/.bashrc:export PATH=~/node22/bin:$PATH - (Необов'язково) Щоб модулі були доступні в консолі, додайте такий самий рядок у кінець файлу
~/.bash_profile.
Після цього з будь-якого каталогу можна буде встановлювати модулі за допомогою npm i -g назва_модуля, і вони будуть доступні всім застосункам у даному хостинг-акаунті. Встановлені модулі розміщуватимуться в каталозі ~/node22.