Как установить пакет Node.js без сети? - PullRequest
3 голосов
/ 27 марта 2019

Я разработан для ОС Linux без сети.

Из-за этого команда npm не может установить пакет.

Поэтому, ища способ установить его,Я нашел способ скачать zip-файл с github.

Я распаковал zip-файл и повторно связал его с tar.Я попытался установить npm, но установка завершилась неудачно с ошибкой EAI_AGAIN.

Глядя на эту ошибку, похоже, это ошибка, вызванная не подключением внутренних зависимостей к сети.

Я могуперемещать файлы из сетевой системы Windows в систему Linux, но в системе Linux трудно подключиться к сети.Как мне его установить?

Ответы [ 3 ]

0 голосов
/ 27 марта 2019

Есть несколько способов сделать это:

  1. Поместите модуль, который вы хотите установить, в папку node_modules, затем установите его с помощью npm install --cache-min 9999999 <module-name>
  2. Вы можете использовать пакет local-npm. Но для его установки требуется сетевое соединение.
0 голосов
/ 27 марта 2019

Как установить вашу программу внутри сервера, не подключенного к Интернету, в системе Linux




Во-первых, установите программу-нод на компьютере с Интернетом и той же операционной системой.


Во-вторых, создайте zip, содержащий весь репозиторий программного обеспечения (sources + package.json + package-lock.js + node_modules) и каталог с именем .node-gyp , который вы можно найти в вашем доме (это скрытый каталог) .


В-третьих, загрузите весь zip-файл на целевой сервер, на котором вы хотите выполнить установку.


В-четвертых, разархивируйте каталог куда-нибудь и скопируйте каталог .node-gyp в доме пользователя, который будет запускать ваше программное обеспечение.


Наконец, выполните команду npm rebuild

0 голосов
/ 27 марта 2019
  1. Я думаю, вам нужно убедиться, что у вас есть файл "package-lock.json" в вашей корневой папке.
  2. распакуйте загруженный файл, я думаю, что это должно быть "Node_modules", затем поместите эту папку в корневую папку вашего проекта.

Попробуйте запустить 'npm install' снова

Я надеюсь, что это поднимет

...