NPM и пряжа не может ничего установить - PullRequest
0 голосов
/ 18 апреля 2020

Я пробовал все ответы Stackoverflow . Я новичок в Node, и я установил Node v12.16.2 на свой Windows 10. Он имел NPM v 6.14.4. Когда я установил что-нибудь, NPM показывало

rollbackFailedOptional: verb npm-session c0117abdee5b38c1
npm ERR! code E404 
npm ERR! 404 Not Found - GET http://registry.npmjs.org/react

Я сделал довольно много исправлений, читая stackoverflow, я переустанавливал узел, но все равно я не получил никаких изменений в ошибке. Я установил пряжу, используя их установщик. Установка чего-либо в Yarn показывает,

info There appears to be trouble with your network connection. Retrying...
error An unexpected error occurred: "https://registry.npmjs.org/react: tunneling socket could not be established, cause=Hostname/IP does not match certificate's altnames: Host: registry.npmjs.org. is not in the cert's altnames: DNS:www.google.com".

В некоторых ответах Stackoverflow говорится, что какая-то запись DNS кэшируется или что-то в этом роде. Я понятия не имею, что делать. Если ничего не работает, есть ли способ установить пакеты без использования NPM. (Например, копирование файлов с другого компьютера)

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Я посмотрел на мой yarn config list. У него было намного больше, чем нужно, со многими записями прокси, строгим ssl и многим другим. Я удалил все и начал добавлять то, что нужно. И теперь я могу установить снова. Вот мой yarn config list:

yarn config v1.22.4
info yarn config
{
  'version-tag-prefix': 'v',
  'version-git-tag': true,
  'version-commit-hooks': true,
  'version-git-sign': false,
  'version-git-message': 'v%s',
  'init-version': '1.0.0',
  'init-license': 'MIT',
  'save-prefix': '^',
  'bin-links': true,
  'ignore-scripts': false,
  'ignore-optional': false,
  registry: 'https://registry.yarnpkg.com',
  'strict-ssl': true,
  'user-agent': 'yarn/1.22.4 npm/? node/v12.16.2 win32 x64'
}
info npm config
{
  registry: 'https://registry.npmjs.org/'
}
0 голосов
/ 18 апреля 2020

Как очистить локальный кэш DNS в Windows?

Вы можете загрузить sh свой локальный кэш DNS в Windows, выполнив следующие простые шаги:

Windows 7:

Откройте меню Пуск

Нажмите Run

Введите cmd и нажмите Enter

В командной строке введите ipconfig /flushdns и нажмите Enter

Windows 8, 10:

На клавиатуре нажмите Win + X, чтобы открыть меню WinX

Щелкните правой кнопкой мыши Командную строку и выберите Запуск от имени администратора

Запустите эту команду ipconfig /flushdns и нажмите Enter

Источник: https://www.siteground.com/kb/how_to_clear_the_local_dns_cache_in_windows/

...