Ответ 1
использовать
npm config set registry http://registry.npmjs.org/
так что npm запрашивает для http
url вместо https
.
а затем попробуйте выполнить ту же команду npm install
У меня проблема с npm, я не могу ничего установить. Вот сообщения об ошибках:
C:\Windows\system32>npm install -g yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm ERR! network read ECONNRESET
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 settin
gs.
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 Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "yo"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.17
npm ERR! npm -v 1.3.8
npm ERR! syscall read
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0
Любая идея, почему это? Вот мои настройки сети, и кажется, что у меня нет прокси-сервера. Я также отключил все брандмауэры.
использовать
npm config set registry http://registry.npmjs.org/
так что npm запрашивает для http
url вместо https
.
а затем попробуйте выполнить ту же команду npm install
Возможно, вам захочется проверить настройки прокси-сервера NPM и, возможно, удалить его.
npm config get proxy
npm config rm proxy
npm config rm https-proxy
Можно ожидать, что новая установка NodeJS + NPM не будет настроена на прокси. Как ни странно, у меня действительно был установлен прокси-сервер, указывающий на IP и порт 3128. Удаление прокси-сервера сделало трюк.
Вам также может потребоваться указать прокси-сервер/порт, в некоторых средах системные настройки для прокси-сервера недостаточны для работы npm.
npm config set proxy "http://your-proxy.com:80"
Удалите настройки прокси-сервера дома и включитесь в сетях Office. Это может раздражать, но это сработало для меня:
npm config set proxy http://xxx.xxx.xxx.4:8080
npm config set https-proxy http://xxx.xxx.xxx.4:8080
и
npm config rm proxy
npm config rm https-proxy
Это может быть вызвано установкой чего-либо с npm с помощью sudo
- это приводит к тому, что файлы в кеше будут принадлежать root, что приведет к этой проблеме. Вы можете исправить это, выполнив:
sudo rm -rf ~/.npm
чтобы удалить кеш. Затем попробуйте все, что вы делали, убедившись, что вы никогда не используете sudo
вместе с npm
(или проблема может вернуться).
Больше информации: npm выдает ошибку без sudo
Три вещи, чтобы заставить npm работать хорошо внутри прокси-сети.
Этот набор реестра npm, по умолчанию он может принимать https.
npm config set registry " http://registry.npmjs.org/ "
Во-вторых, это два установленных прокси-сервера в вашей системе. Если ваша организация использует прокси-сервер или вы.
npm config set proxy " http://username: password @proxy-url: proxy-port "
npm config set https-proxy " http://username: password @proxy-url: proxy-port "
Вы также можете проверить, установлены ли они или нет,
npm config get https-proxy
для всех значений.
На работе мне пришлось загрузить мой браузер и просмотреть веб-страницу (которая аутентифицирует меня на нашем веб-фильтре). Затем я повторил команду, и она успешно работала.
Это старый вопрос, но в любом случае.
У меня возникла эта проблема, когда я пытался установить ее на герою, и исправление, которое сработало для меня, состояло в том, чтобы обновить версию npm
, которая была использована. У меня была версия 2.x.x, и я обновился до 3.x.x
Я не хотел переключаться на http для реестра, что сработало для меня, это понижение с последней версии Node до версии LTS (на данный момент, 6.x).
Я пробовал почти все методы, размещенные здесь и на других страницах, но не работал. Вот команды, которые я выполнил в порядке, что я призываю вас попробовать, потому что это работало для многих людей (но не для меня):
npm config rm proxy
npm config rm https-proxy
npm config set https-proxy https://username:[email protected]:6050
npm config set proxy http://username:[email protected]:6050
npm config set registry http://registry.npmjs.org/
А затем, пытаясь установить пакет npm install -g express
, но он не прошел.
Однако, когда я пытался запустить npm install [email protected] -g
он чудесным образом выполнен и установлен отлично!
Затем запуск npm install -g express
снова работал отлично.
TL; DR: обновление npm до последней версии разрешило проблему (в настоящее время 6.0.1)
Вы также можете столкнуться с этой ошибкой, если у вас есть сохраненный токен-носитель, который теперь недействителен. Я столкнулся с этим при использовании частного репо, в котором были стерты учетные записи и reset, недействительными токенами. Хотя ваше репо может не требовать аутентификации, если у вас есть токен из предыдущего входа, он будет передан, и если он недействителен, ваше соединение будет закрыто.
Вы можете разрешить это, войдя снова с новым именем пользователя и паролем, или предположительно, просто выполнив вход через npm.
У меня возникла проблема с npm, выбрасывающим эту ошибку.
Таким образом, в основном при возникновении ошибки я либо использовал ручную установку
от git или ждал и установил указанную версию, например:
npm install [email protected]^1.1.6
при работе в одиночку:
npm install resolve
не работал.
Я обновил node.js с 7 до 8, а установка npm прошла гладко.
Я думаю, что, возможно, версия 7 вызвала эту проблему, поскольку @luschn понижен до 6, поэтому он тоже не использовал 7.
Возможно, сам реестр возвращает ошибки, не показывая проблем на своих страницах статуса, потому что через некоторое время я смогу установить этот один взломанный пакет, а затем перейдите к npm install
, чтобы установить остальные.
У меня была такая же проблема в локальной локальной сети без прокси. Другие ответы в этой теме не помогли мне. В результате я использовал yarn
, который можно использовать с помощью npm
:
yarn add
До сих пор я не знаю, почему мой npm все еще не работает. Я точно знаю, что это проблема с моим Wi-Fi, потому что когда я подключаюсь к LTE-интернету, транслируемому с моего смартфона npm install
, снова работает. Вероятно, это связано с настройками маршрутизатора (проблемы начались, когда я обновил свою скорость интернета, а рабочий-провайдер заменил мой старый маршрутизатор новым).
У меня была та же проблема при попытке запустить npm
в системе, эмулированной в Oracle VirtualBox. Я разрешил это, добавив DNS-адрес Google в свойствах сетевого адаптера.
Свойства сетевого адаптера> Свойства IPv4> Предпочтительный DNS-адрес: 8.8.8.8
.
У меня была такая же проблема, но ни одно из этих решений не работало правильно. Наконец, я установил пакеты через пряжу, которая совместима с npm. Согласно официальному сайту:
Миграция с npm должна быть довольно простым процессом для большинства пользователей. Пряжа может использовать один и тот же формат package.json как npm и может устанавливать любой пакет из реестра npm.
Просто установите пряжу, а затем запустите установку, используя следующую команду, эквивалентную npm install
в пряжу:
yarn install
Читать дальше at- Yarn: Миграция с npm.
npm config rm proxy
npm config rm https-proxy
работает для меня!
У меня была такая же проблема в Windows при установке любого пакета из числа npm. Исправлено: - открыть командную строку в качестве администратора и запустить эти 3 команды **/
1. npm config rm proxy
2. npm config rm https-proxy
3. npm install npm @latest -g
ДЛЯ MAC/LINUX
1. sudo npm config rm proxy
2. sudo npm config rm https-proxy
3. sudo npm install npm @latest -g
В основном это была версия isuue с npm. Пожалуйста, проверьте его
Это то, что сработало для меня:
proxy = http://1.1.1.1:3128/
https_proxy = http://1.1.1.1:3128/
strict-ssl = false
ca = null
registry = http://registry.npmjs.org/
Ответ можно найти здесь: https://fak3r.com/2015/07/31/howto-use-npm-behind-a-corporate-proxy/
Брандмауэр нашей компании прекратит установку узла, поэтому подключится к персональной сети и установит, это сработало для меня.
Если вы используете Windows, вы должны следить за расширенными системными настройками, чтобы проверить объявленные env vars там, вы должны заметить, что конфигурация прокси-сервера может находиться в переменных среды, например, на рисунке ниже:
Поэтому, если ваш прокси-сервер недоступен или блокирует трафик с npm, вы можете заметить вышеупомянутую ошибку в этом разделе. Возможно, вам вообще не нужен какой-либо прокси-сервер, в этом случае просто удалите переменные env_pROXY env.
Я отключил все конфигурации прокси в моих настройках Windows и npm, однако npm по-прежнему получал таймаут и ошибки подключения при загрузке ресурсов, а затем я понял, что по-прежнему оставалась конфигурация прокси-сервера, включенная в переменные env, что вызывало все проблемы.
Я нашел "npm config edit" более полезным для обновления записей для https-прокси, прокси, реестра
Я сделал что-то вроде этого
На всякий случай... просто попробовав еще раз для меня. Это может быть временная проблема с подключением.
npm config set https-proxy " http://username: password @proxy-url: proxy-port " работал для меня