Как установить пакет npm глобально без подключения к inte rnet? - PullRequest
0 голосов
/ 08 марта 2020

Мне нужно глобально установить пакет pm2 и pm2- windows -service на компьютер без соединения inte rnet. Я попытался сохранить каждый пакет в виде tarball на своем компьютере (с подключением inte rnet) следующим образом:

npm pack pm2 
npm pack pm2-windows-startup

Затем я копирую оба файла tarball 'pm2-4.2.3.tgz' и 'pm2- windows -startup-1.0.3.tgz' на компьютер без соединения inte rnet и попытаться выполнить глобальную установку следующим образом:

npm i -g pm2-4.2.3.tgz
npm i -g pm2-windows-startup-1.0.3.tgz

Но у меня всегда одна и та же ошибка .. .

npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://registry.npmjs.org/@pm2%2fagent failed, reason: getaddrinfo ENOTFOUND registry.npmjs.org
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

Какое-то предложение, чтобы решить это?

1 Ответ

1 голос
/ 08 марта 2020

В соответствии с npm документацией

Глобальная установка (с -g): помещает данные в / usr / local или где бы ни был установлен узел.

Я сам не пробовал, но я постараюсь взять зависимость (со всеми подзависимостями) и поместить ее в каталог с вашим узлом. Что-то вроде <PATH_TO_NODE>/node_modules.

Затем возьмите соответствующий файл из вашего локального node_modules/.bin и поместите его в <PATH_TO_NODE>

Если вы не знаете, где установлен ваш узел, вы может запустить эту команду в терминале

npm config get prefix

Каталоги будут отличаться в UNIX системах .

...