Я работаю в 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 через палитру команд:
- Нажмите F1
- Введите
user settings
.
- Выберите
Preferences:Open User Settings
из раскрывающегося списка
- Введите код ниже и измените его соответствующим образом
"http.proxy": "http://username:password@hostname: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 = "user@example.com:password";
var base64Encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(pw));
base64Encoded.Dump();
Это то, что у меня есть в моем пользователе settings.json
, используя закодированную строку из приведенного выше дампа кода.
"http.proxyAuthorization": "BASE64_ENCODED_VALUE"
Примечание: Я полагаю, что если бы мне не потребовалось полное имя пользователя с адресом электронной почты в учетных данных для нашего прокси-сервера, я мог бы использовать вышеуказанное решение. Но так как я это сделал, это был единственный способ заставить его работать.
Ответ 6
Просто закройте редактор VsCode и откройте его снова. Это должно исправить ошибку.
Ответ 7
пожалуйста, следуйте инструкциям ниже, чтобы решить эту проблему:
- Откройте папку, в которой находится package.json файл
- Введите
npm install
из cmd
- перезапустите код VS или любую IDE, которую вы используете.