2.10.2. Глобальная установка модулей Node.js

Внимание!

При любых изменениях настроек хостинг-аккаунта файлы ~/.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.

Содержание