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, доступ до якого обмежений. Каталог для встановлення можна змінити на інший.

  1. Створіть каталог для модулів (якщо не створений):
    mkdir ~/node22
  2. Перевизначте стандартний каталог:
    npm config set prefix '~/node22'
  3. Щоб модулі були доступні застосункам, додайте такий рядок у кінець файлу ~/.bashrc:
    export PATH=~/node22/bin:$PATH
  4. (Необов'язково) Щоб модулі були доступні в консолі, додайте такий самий рядок у кінець файлу ~/.bash_profile.

Після цього з будь-якого каталогу можна буде встановлювати модулі за допомогою npm i -g назва_модуля, і вони будуть доступні всім застосункам у даному хостинг-акаунті. Встановлені модулі розміщуватимуться в каталозі ~/node22.

Зміст