NPM не устанавливает какие-либо модули: сетевой разъем зависает

Salam (означает Hello):)

У меня установлена ​​последняя версия node.js, установленная на ubuntu 12.04, я не за прокси-серверами, и мои настройки сети настроены правильно и были неповрежденными с тех пор, как NPM работал нормально. Но теперь NPM приостанавливает установку любых модулей со следующей ошибкой:

[email protected]:~/projects/server v3$ npm install simple-proxy
npm WARN package.json [email protected] No repository field.
npm http GET https://registry.npmjs.org/simple-proxy
npm http GET https://registry.npmjs.org/simple-proxy
npm http GET https://registry.npmjs.org/simple-proxy
npm ERR! network socket hang up
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
npm ERR! System Linux 3.5.0-17-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "simple-proxy"
npm ERR! cwd /home/nasser/projects/serverV3
npm ERR! node -v v0.10.18
npm ERR! npm -v 1.3.8
npm ERR! code ECONNRESET
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/nasser/projects/serverV3/npm-debug.log
npm ERR! not ok code 0

Ответ 1

У меня была такая же проблема. кажется, что есть некоторая проблема с обработкой HTTPS ISP. делать:

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

работал у меня

Ответ 2

У меня была такая же проблема. Нашел решение в этой thread. Вы можете видеть эффективный прокси, который npm использует, делая:

npm config get proxy
npm config get https-proxy

Если вы являетесь прокси-сервером, попробуйте следующее:

mv ~/.npmrc ~/.npmrc.bak

Ответ 3

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

npm config get proxy

В ответ я получил следующее:

http://usr:[email protected]/:port

Итак, если кто-то, кто не находится под прокси-слоем, сначала установил прокси как null, выполнив следующую команду.

npm config set proxy null

теперь, если вы превзошли свой npm i, он не должен вызывать сетевую ошибку.

Ответ 4

Если вы находитесь за прокси-сервером, у которого есть аутентификация имени пользователя и пароля, попробуйте установить прокси-сервер как

npm config set proxy http://username:[email protected]:port

npm config set https-proxy http://username:[email protected]:port

Ответ 5

Найдите файл .npmrc, откройте блокнот. затем удалите настройку прокси-сервера там