Как установить пакет npm во время автономной работы?

Я работаю в автономной сети и хочу установить angular-cli с помощью npm. У меня есть zip файл angular-cli и используется последняя версия узла и npm. Я использую команду: npm install ./angular-cli-master для установки angular-cli из папки. Но я продолжаю получать эту ошибку, говоря мне, что у меня нет подключения к интернету (что нормально). Так как же установить этот angular-cli в автономном режиме, используя zip-архив, загруженный с Github?

Спасибо за вашу помощь.

Ответ 1

Вы просто скопируете пакет и все зависимости в своей папке node_modules внутри проекта для локальной установки или в глобальной папке (npm config get prefix, чтобы увидеть, где она находится) для глобальной установки.

Поведение npm install заключается в проверке зависимостей и установке их в первую очередь. Когда он не находит их установленными или локальный файл, содержащий их, он пытается их загрузить.

Поскольку все эти шаги не работают (у вас нет установленной зависимости, она недоступна в ожидаемом местоположении и не может ее загрузить), установка завершается с ошибкой.

Вы можете найти список зависимостей в package.json каждого модуля, но поскольку он является рекурсивным, может потребоваться много времени, чтобы все было правильно, если вы сделаете это вручную, npm делает это путем рекурсии.

Для вас самым простым способом было бы создать новую папку на подключенном ПК и внутри нее npm install angular-cli, застегнуть папку и перенести ее на автономный компьютер.

Ответ 3

короткий ответ, вы не можете. Большинство пакетов NPM, таких как @angular/cli, нуждаются в других зависимостях, и им нужны дочерние зависимости, которые устанавливаются при запуске npm install

Однако вы можете установить cli в сети и использовать его в автономном режиме.

Ответ 4

Здесь вы можете найти документацию команды установки npm: https://docs.npmjs.com/cli/install

Я не совсем уверен, и, к сожалению, у меня нет возможности проверить его сам прямо сейчас, но я попытался бы распаковать папку и удалить точку, например: npm install/angular -cli-master (= установка папки, а не zip файл) или просто добавьте zip файл, заканчивающийся следующим образом: npm install./angular-cli-master.tgz
(= установка zip файла, а не папки, окончание файла может быть .zip или что-то еще, хотя)