Установка NPM зависает на loadRequestedDeps


Когда я загружаю любой пакет с помощью NPM, он зависает на последней команде " loadRequestedDeps."Я добавил весь свой вывод -verbose в конец этого вопроса для справки. Он будет просто сидеть там, пока я не отменю команду, и ничего не будет установлено и мой пакет.json не будет обновляться.

В чем может заключаться проблема? Я посмотрел вокруг, но не нашел, как решить мою конкретную проблему.

Вот некоторая информация:

  • ОС-это Windows 10
  • версия узла 6.9.1
  • версия NPM - 3.10.8
  • Мой процессор работает на 100% при каждом запуске npm install. Может ли это быть самой проблемой? Я использовал, чтобы быть в состоянии использовать НПМ, однако установить на этом компьютере.

Спасибо всем, кто может помочь. Подробный вывод приведен ниже.

npm info it worked if it ends with ok
npm info using npm@3.10.8
npm info using node@v6.9.1
npm info ok
npm info it worked if it ends with ok
npm verb cli [ 'C:\Program Files\nodejs\node.exe',
npm verb cli   'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',
npm verb cli   'install',
npm verb cli   'moment',
npm verb cli   '--save',
npm verb cli   '-verbose' ]
npm info using npm@3.10.8
npm info using node@v6.9.1
npm verb request uri https://registry.npmjs.org/moment
npm verb request no auth needed
npm info attempt registry request try #1 at 11:19:11 AM
npm verb request id 6aa9ece5a04fcd33
npm verb etag W/"583b0871-194b0"
npm verb lastModified Sun, 27 Nov 2016 16:23:13 GMT
npm http request GET https://registry.npmjs.org/moment
npm http 304 https://registry.npmjs.org/moment
npm verb headers { date: 'Tue, 29 Nov 2016 19:19:02 GMT',
npm verb headers   via: '1.1 varnish',
npm verb headers   'cache-control': 'max-age=300',
npm verb headers   etag: 'W/"583b0871-194b0"',
npm verb headers   age: '11',
npm verb headers   connection: 'keep-alive',
npm verb headers   'x-served-by': 'cache-sjc3136-SJC',
npm verb headers   'x-cache': 'HIT',
npm verb headers   'x-cache-hits': '1',
npm verb headers   'x-timer': 'S1480447142.653125,VS0,VE0',
npm verb headers   vary: 'Accept-Encoding' }
npm verb etag https://registry.npmjs.org/moment from cache
npm verb get saving moment to C:UsersZachAppDataRoamingnpm-cacheregistry.npmjs.orgmoment.cache.json
npm verb correctMkdir C:UsersZachAppDataRoamingnpm-cache correctMkdir not in flight; initializing
npm verb cache add spec moment
npm verb addNamed "latest" is being treated as a dist-tag for moment
npm info addNameTag [ 'moment', 'latest' ]
npm verb addNameTag registry:https://registry.npmjs.org/moment not in flight; fetching
npm verb get https://registry.npmjs.org/moment not expired, no request
npm verb addNamed "2.17.0" is a plain semver version for moment
npm verb addRemoteTarball https://registry.npmjs.org/moment/-/moment-2.17.0.tgz not in flight; adding
npm verb addRemoteTarball [ 'https://registry.npmjs.org/moment/-/moment-2.17.0.tgz',
npm verb addRemoteTarball   'a4c292e02aac5ddefb29a6eed24f51938dd3b74f' ]
[    ..............]  loadRequestedDeps: verb addRemoteTarball [ 'https://registry.npmjs.org/moment/-/moment-2.17.0.tgz',
8 2

8 ответов:

У меня была точно такая же проблема, и она сводила меня с ума примерно за день до того, как я нашел эти решения.

После создания новой папки "tmp" в моем диске C, а затем изменения переменной TEMP в моих системных переменных окружения на C:\tmp . Моя "установка npm" все еще не работала. (Это действие было основано на ответе Зака Нагатани.)

У меня также были две временные переменные, определенные в моейпользовательской среде , и я должен был Удалите одну из переменных для моего"npm install", чтобы начать работать.

Вышеуказанное действие было основано на этом посте: https://github.com/npm/npm/issues/7590

Я был так рад, когда я нашел его. Большое спасибо всем вам.

Создайте новую папку tmp на диске C:, перейдите в командную строку и введите:

Npm config set tmp C:/tmp

Это очень общая ошибка .. вы должны отлаживать с помощью

npm install -verbose

Это может быть 1) заблокированный пакет.формат JSON 2) вы находитесь в частной сети и не можете получить доступ к внешнему миру по какой-то причине 3) кэш не очень хорош ( вы можете попробовать с npm clear cache) или (cache verify ) или даже изменить его путь (npm config set tmp)

Иногда, когда вы несколько раз пытались установить пакет, вам нужно очистить кэш: npm cache clear. Но пряжа действительно лучший вариант по сравнению с НПМ, она быстрая и надежная. Установите его с помощью npm -i -g yarn и загрузите зависимости yarn add package_name из пакета.json вы используете yarn install.

Итак, после попытки очистить кэш npm, обновите мою версию npm и узла, переустановите npm и узел и т. д... Я обнаружил, что изменение переменной окружения TEMP на = C:\tmp работает. Не знаю почему. Любая информация была бы хороша.

Я нашел ответ из этой темы: установка npm зависает на windows с множеством временных каталогов

Примечание: Я мог бы использовать метод, который он использует (используя команду set в моем каталоге, но я должен был делать это с каждым новым проектом. Изменение переменная через System, Advanced System Settings, Environment Variables изменил его глобально, так что теперь я все хорошо идти.

Я пытался гуглить ничего не работало для меня, наконец, я нашел исправление, установив среду varible

Попробуйте использовать https://github.com/npm/npm/issues/10462

Наконец-То Решена Проблема (Интересно)

Измените как системную, так и пользовательскую временную переменную на C:\temp и сделайте каталог как C:\temp.

1.TEMP=C:\temp;

2.Создайте временную директорию в C:\

npm cache verify сделал трюк для меня!