2016-11-29 10 views
0

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

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

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

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

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

npm info it worked if it ends with ok 
npm info using [email protected] 
npm info using [email protected] 
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 [email protected] 
npm info using [email protected] 
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:\Users\Zach\AppData\Roaming\npm-cache\registry.npmjs.org\moment\.cache.json 
npm verb correctMkdir C:\Users\Zach\AppData\Roaming\npm-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', 

ответ

0

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

Я нашел ответ от этой темы: npm install hangs on windows with multiple temp directories set

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

+0

Это не сработало для меня. – RoarG

-1

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

+0

Я попытался очистить свой кеш раньше, и он не сработал. Тем не менее, я опубликую, что сработало. Благодаря! –

+1

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

3

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

После создание нового папка "TMP" в моем диске С, а затем изменить переменную TEMP в моей системной переменной среде к C: \ TMP. Моя установка «npm install» все еще не работает. (Это действие было основано на ответ Зака ​​Нагатани в.)

Я также имел две TEMP переменных, определенные в моем USER среде переменных, и я должен был удалить один переменных для моего «NPM установить», чтобы начать работать.

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

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

0

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

использование попытка https://github.com/npm/npm/issues/10462

+0

создать временную папку (tmp) в каталоге c добавить запись в переменные среды, такие как key = TEMP и value = c: // tmp – Narendra

0

Наконец решена проблема (интересно)

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

1.TEMP = C: \ temp;

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

1

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

НПМ конфигурации множества TMP C:/tmp