Npm установка зависает
Это мой package.json
:
{
"name": "my-example-app",
"version": "0.1.0",
"dependencies": {
"request": "*",
"nano": "3.3.x",
"async": "~0.2"
}
}
Теперь, когда я открываю cmd и запускаю npm install
, установка зависает. Что я делаю неправильно?
Ответы
Ответ 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/)