Можно ли устанавливать глобальные пакеты узлов в автономном режиме? - PullRequest
0 голосов
/ 13 февраля 2019

Мне нужно иметь возможность установить модуль carto на автономный сервер.Есть ли способ, которым я мог бы упаковать carto со всеми его зависимостями, и установить его на сервер, который не имеет подключения к Интернету.На сервере не будет первоначального подключения, и на нем будут установлены npm и узел из архива .deb.

Я пробовал использовать npm-offline, а также npm-offline-packer.И то, и другое требует наличия реестра npm или проекта узла.

Я надеюсь, что у меня будет стартовый скрипт, который сможет запускать необходимые команды и устанавливать все пакеты.Пока я могу установить все программное обеспечение Ubuntu, просто застрял на узле.

1 Ответ

0 голосов
/ 13 февраля 2019

В качестве альтернативы можно установить его на другом компьютере и скопировать нужные пакеты в глобальный файл node_modules.

npm config get prefix

. Получает путь к месту его установки.node_modules обычно находятся в папке lib/.Исполняемые файлы модуля могут быть расположены под bin/.И того и другого должно быть достаточно для использования вашего глобального модуля на другом компьютере.

Поскольку вы ищете стартовый скрипт, вам нужно выполнить следующие шаги:

  1. Получение префикса npm через npm config get prefix
  2. Перейдите по этому пути
  3. Скопируйте требуемые исполняемые файлы в bin/, т. Е. carto@
  4. Скопируйте нужный контент из lib/node_modules, т. Е. lib/node_modules/carto
  5. Примените к нужной машине, используя те же шаги, которые описаны здесь
...