Установка 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 ответов:
У меня была точно такая же проблема, и она сводила меня с ума примерно за день до того, как я нашел эти решения.
После создания новой папки "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