Подтвердить что ты не робот

Npm установка зависает

Это мой package.json:

{
"name": "my-example-app",
"version": "0.1.0",
"dependencies": {

  "request": "*",
  "nano": "3.3.x",
  "async": "~0.2"
  }
}

Теперь, когда я открываю cmd и запускаю npm install, установка зависает. Что я делаю неправильно?

4b9b3361

Ответ 1

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

Итак, лучше всего увидеть результат

$ npm install --verbose

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

  • Очень устаревшая версия npm.
  • Некоторая проблема с вашим подключением к Интернету.
  • Разрешений для npm не достаточно для изменения файлов.

Ответ 2

У меня была такая же проблема. Я попробовал

npm config set registry http://registry.npmjs.org/

отключить https. Я также пробовал

npm set progress=false 

чтобы отключить индикатор выполнения (сообщалось, что он замедляет загрузку).

Проблема была в моем сетевом драйвере. Мне просто нужно было перезагрузиться, и отставание ушло.

Ответ 3

Вы можете попробовать удалить package-lock.json и запустить npm install впоследствии. Это сработало для меня.

Ответ 4

Я за корпоративным прокси, поэтому я обычно использую промежуточный прокси, чтобы включить аутентификацию NTLM.

У меня возникла проблема с установкой npm при использовании прокси-сервера CNTLM. С NTLM-APS (аналогичным прокси-сервером) зависания исчезли.

Ответ 5

Реестр (https://registry.npmjs.org/cordova) был заблокирован нашим брандмауэром. Разблокирование устраняет проблему.

Ответ 6

Incase его полезно для других, вот что сработало для меня:

На моей машине, хотя прокси-сервер npm был установлен правильно, npm install всегда ждет что-то вроде экстракта подоконника. Повторная попытка npm install снова и снова ждет вечно на одном и том же пакете.

После долгого ожидания npm install напечатало сообщение об ошибке, означающее, что git пытается что-то получить.

Проблема исчезла после настройки прокси-сервера git с помощью следующей команды:

git config --global http.proxy https://proxy-server:port

Обратите внимание на https в значении value http.proxy, без которого конфигурация не вступила в силу. Настройки прокси-сервера (http/https/port) могут отличаться для пользователей; следовательно, стоит потратить немного времени на эксперименты с настройками прокси-серверов npm и git.

Ответ 7

Этот метод работает для меня, когда npm блокирует пакет установки для установки IONIC и ReactNative и другой пакет npm.

Вы можете изменить временное:

npm config set prefix C:\Users\[username]\AppData\Roaming\npm\node_modules2

  • Измените путь в переменных среды. Набор:

    C:\Users[username]\AppData\Roaming\npm\node_modules2

  • Запустите команду для установки вашего пакета.

  • Откройте проводник, скопируйте ссылку:

    C:\Users[username]\AppData\Roaming\npm\node_modules

    ok файл yourpackage.CMD создал еще одну папку Создал "node_modules2" в node_modules и содержит папку вашего пакета.

  • Скопируйте файл CMD вашего пакета в родительскую папку "npm".

  • Скопируйте папку пакета в родительскую папку "node_modules".

  • Теперь запустите:

    npm config set prefix C:\Users\[username]\AppData\Roaming\npm

  • Измените путь в переменных среды. Набор:

    C:\Users[username]\AppData\Roaming\npm

Теперь пакет корректно работает с командной строкой.

Ответ 8

У меня была та же проблема, решена путем очистки каталога .npm. Взгляните на это:
fooobar.com/questions/181553/...

Ответ 9

Для любого на MacOS (я на Мохаве 10.14), мне помогло следующее: https://github.com/reactioncommerce/reaction/issues/1938#issuecomment-284207213

Вы запускаете эти команды

echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf
echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf
sudo sysctl -w kern.maxfiles=65536
sudo sysctl -w kern.maxfilesperproc=65536
ulimit -n 65536

Тогда попробуйте npm install еще раз.

Ответ 10

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

В моем случае я хотел установить машинописный текст локально в проекте:

npm i typescript --save-dev

По какой-то причине это противоречило моей глобальной установке машинописного текста, и оболочка просто зависала навсегда, а не заканчивала работу или ошибалась...

Я исправил это, сначала удалив глобально установленную машинопись с глобальным флагом -g:

npm uninstall typescript -g

После этого сработала первая команда! 👍

Ответ 11

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

Ответ 12

* Попробуйте выполнить sudo npm install.

* Если вы используете github, то это может быть у вас нет разрешения и необходимо создать общедоступный SSH-ключ и добавить его в свою учетную запись настроек: (https://help.github.com/articles/generating-ssh-keys/)