Все мои файлы.json имеют проблемы с загрузкой ссылки/схемы из schemastore.azurewebsites.net

Я работаю в VS Code и начал получать эту ошибку вчера. Все мои файлы JSON имеют эту ошибку, а не только несколько. Если я правильно помню, было обновление программы вчера или накануне. Обновление что-то сломало или сбросило настройку, которую я забыл установить?

При поиске это люди говорят о загрузке схемы и ее локальном использовании, но я бы предпочел не делать этого, а вместо этого хотел бы выяснить, почему это сломалось?

Я использую прокси, но насколько я знаю, это не изменилось. Вот точная ошибка, которую я получаю.

Неполадки при загрузке ссылкиhttps://schemastore.azurewebsites.net/schemas/json/package.json: невозможно загрузить схему изhttps://schemastore.azurewebsites.net/schemas/json/package.json: невозможно подключиться к https://schemastore.azurewebsites.net/schemas/json/package.json. Ошибка: подключить ECONNREFUSED 168.62.224.13:443

Ответ 1

Откройте пользовательские настройки кода Visual Studio через палитру команд:

  1. Нажмите F1
  2. Введите user settings.
  3. Выберите Preferences:Open User Settings из раскрывающегося списка
  4. Введите код ниже и измените его соответствующим образом
"http.proxy": "http://username:[email protected]:port/",
"http.proxyAuthorization": null,
"http.proxyStrictSSL": true

enter image description here

Ответ 2

Я поддерживаю прокси-сервер моей компании, детали которого я не знаю, потому что все происходит автоматически, и эта проблема уже давно меня беспокоит.

Я не уверен, является ли это универсальным решением, но в соответствии с этой проблемой параметр http.proxySupport по умолчанию имеет значение "переопределить". Я отключил этот параметр, и ошибки исчезли.

    "http.proxySupport": "off"

Ответ 3

Я столкнулся со следующей проблемой в Angular 6:

Неполадки при загрузке ссылкиhttps://schemastore.azurewebsites.net/schemas/json/package.json: невозможно загрузить схему изhttps://schemastore.azurewebsites.net/schemas/json/package.json: невозможно подключиться к https://schemastore.azurewebsites.net/schemas/json/package.json. Ошибка: невозможно получить сертификат локального эмитента

Я добавил следующие свойства в конец файла настроек пользователя и работал для меня:

"http.proxy": "",
"http.proxyAuthorization": null,
"http.proxyStrictSSL": false

Ответ 4

Что ж, мне не понравилась идея установить "http.proxyStrictSSL": false, поэтому я начал поиск, и обнаружил эту проблему на сайте SchemaStore из лазури. Увидев это, я пришел к выводу, что у моего прокси-сервера возникают проблемы с сертификатом и аутентификацией. Что я сделал, так это изменил все "https" на "http" в следующем сеансе файла package.json (мой был по этому пути: C:\Program Files\Microsoft VS Code\resources\app\extensions\typescript-basics\package.json).

"jsonValidation": [
  {
    "fileMatch": "tsconfig.json",
    "url": "http://schemastore.azurewebsites.net/schemas/json/tsconfig.json"
  },
  {
    "fileMatch": "tsconfig.json",
    "url": "./schemas/tsconfig.schema.json"
  },
  {
    "fileMatch": "tsconfig.*.json",
    "url": "http://schemastore.azurewebsites.net/schemas/json/tsconfig.json"
  },
  {
    "fileMatch": "tsconfig.*.json",
    "url": "./schemas/tsconfig.schema.json"
  },
  {
    "fileMatch": "typings.json",
    "url": "http://schemastore.azurewebsites.net/schemas/json/typings.json"
  }
]

Ответ 5

После того, как я ударился об этом дольше, чем мне хотелось бы признать, мне просто нужно было добавить значение proxyAuthorization для моих закодированных учетных данных Base64, и мне не понадобились значения proxy или proxyStrictSSL.

Я уже правильно настроил мой прокси в переменных среды. Он имеет только домен и порт, а не мои учетные данные, напр. "HTTP_PROXY" "http://example.com:port/".

Я использовал этот код С# в LINQPad, чтобы получить значение proxyAuthorization из моих учетных данных:

var pw = "[email protected]:password";
var base64Encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(pw));
base64Encoded.Dump();

Это то, что у меня есть в моем пользователе settings.json, используя закодированную строку из приведенного выше дампа кода.

"http.proxyAuthorization": "BASE64_ENCODED_VALUE"

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

Ответ 6

Просто закройте редактор VsCode и откройте его снова. Это должно исправить ошибку.

Ответ 7

пожалуйста, следуйте инструкциям ниже, чтобы решить эту проблему:

  1. Откройте папку, в которой находится package.json файл
  2. Введите npm install из cmd
  3. перезапустите код VS или любую IDE, которую вы используете.