【问题标题】:All of my .json files have problems loading reference/schema from schemastore.azurewebsites.net我所有的 .json 文件在从 schemastore.azurewebsites.net 加载参考/模式时都有问题
【发布时间】:2026-01-19 10:10:02
【问题描述】:

我正在使用 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

【问题讨论】:

  • 重启 vscode,它帮助我解决了同样的问题。
  • 谢谢。我试过了,但没有用。甚至重新启动了我的计算机。
  • 您需要设置您的代理。请参阅*.com/questions/37730040/…*.com/questions/36108515/…
  • 进入终端,清空终端(ctrl/cmd + c),写入,npm install/yarn add,然后关闭vsc/any文本编辑器(这个阶段还是会报错)。重新启动终端,错误就会消失(代码。),这是由一些软弱的错误引起的,所以重新安装模块可以清除错误。
  • 您是如何看到完整的错误日志的?我在任何输出窗口中都找不到它。

标签: json visual-studio-code


【解决方案1】:

我支持我公司的代理,我不知道细节,因为它是自动的,这个问题困扰了我一段时间。

我不确定这是否是通用解决方案,但根据this issue,http.proxySupport 设置默认为“覆盖”。我关闭了这个设置,错误就消失了。

    "http.proxySupport": "off"

【讨论】:

  • 这立即奏效了。我不必重新启动、关闭有问题的编辑器或摆弄东西!
【解决方案2】:

通过命令面板打开 Visual Studio 代码的用户设置:

  1. F1
  2. 输入user settings
  3. 从下拉列表中选择Preferences:Open User Settings
  4. 输入以下代码并进行相应修改
"http.proxy": "http://username:password@hostname:port/",
"http.proxyAuthorization": null,
"http.proxyStrictSSL": true

【讨论】:

  • 这没有帮助。 VS Code v1.27.2(用户设置)
  • 这解决了我在 Windows 7 和 vscode v 1.31 上的问题。谢谢。是的,我们需要在更新 settings.json 后重新启动 vscode
  • 谢谢,这适用于 VS Code v1.50.1.0,只有“http.proxyAuthorization”和“http.proxyStrictSSL”。我没有添加“http.proxy”。
  • 只设置了 ("http.proxyAuthorization": null)
【解决方案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

【讨论】:

  • 已验证正在使用 VS Code v1.27.2(用户设置)
  • 有趣的是,我评论了这段代码,问题没有再出现。
  • 如果您处于安全的 VED 中且没有外部访问权限,则此方法有效。
【解决方案4】:

只需关闭您的 VsCode 编辑器并再次打开它。那应该可以解决错误。

【讨论】:

    【解决方案5】:

    我刚刚关闭了复选框 schema download 并且错误消失了。

    按 F1 并关注open user settings/user/extentions/JSON

    【讨论】:

    • 取消选中然后再次检查对我有用...
    • @Ini 在我检查和取消选中一个项目后,这对我有用,但对于另一个项目,我必须这样做并重新启动 vsc 以使警告消失
    【解决方案6】:

    好吧,我不喜欢设置“http.proxyStrictSSL”的想法:false,所以我开始搜索,我在 azure 的 SchemaStore 站点上找到了这个 Issue。看到这个后,我得出结论,我的代理在证书和身份验证方面遇到了一些问题。我所做的是在 package.json 文件的以下会话中将所有“https”更改为“http”(我的路径是: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"
      }
    ]
    

    【讨论】:

      【解决方案7】:

      将此添加到您的 setting.json。您的问题将得到解决!另外这对我有用。

      "json.schemas": [
          {
            "fileMatch": ["/package.json"],
            "url": "https://json.schemastore.org/package",
            "schema": true
          }
        ]
      

      【讨论】:

        【解决方案8】:

        请按照以下步骤解决此问题:

        1. 打开package.json文件所在的文件夹
        2. 在 cmd 中输入 npm install
        3. 重新启动 VS 代码或您使用的任何 IDE。

        【讨论】:

        • 没有区别。为什么你认为它会?
        • 因为一个混乱的 package.json 会导致这个问题。我个人遇到了类似的问题,因为在我的项目中,某些模块的某些版本需要存在,但与其他模块不兼容。在同一个项目的以前版本中,使用旧的模块版本,我们没有任何问题,它是通过更新模块引入的
        【解决方案9】:

        我刚刚删除了这个设置?

        "http.proxy": "http://.......",
        

        【讨论】:

        • 评论:如果您提到设置文件的名称和位置会很有帮助。否则:好的
        【解决方案10】:

        我尝试了所有设置 - 唯一可行的是将其添加到 settings.json:

          "json.schemas": [
            {
              "fileMatch": [
                "/package.json"
              ],
              "url": "https://json.schemastore.org/package",
              "schema": true
            },
          ]
        }
        

        注意,使用 HTTP URL 不起作用 - 它只是忽略 URL。

        【讨论】:

          【解决方案11】:

          在对此进行了比我愿意承认的更长的努力之后,我只需要为我的 Base64 编码凭据添加 proxyAuthorization 值,而不需要 proxyproxyStrictSSL 值。

          我已经在我的环境变量中正确配置了代理。它只有域和端口,没有我的凭据,例如。 "HTTP_PROXY" "http://example.com:port/"。

          我在 LINQPad 中使用此 C# 代码从我的凭据中获取 proxyAuthorization 值:

          var pw = "user@example.com:password";
          var base64Encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(pw));
          base64Encoded.Dump();
          

          这是我的用户 settings.json 中的内容,使用来自上述代码转储的编码字符串。

          "http.proxyAuthorization": "BASE64_ENCODED_VALUE"
          

          注意:我相信,如果我不需要在凭据中包含完整的用户名和电子邮件地址让我们的代理让我出去,我可以使用上述解决方案。但既然我这样做了,这是我让它工作的唯一方法。

          【讨论】:

            【解决方案12】:

            如果您仍然希望代理支持工作,只需禁用 proxyStrictSSL。无需调整其他设置。

            【讨论】:

              【解决方案13】:

              对我来说,问题是由于 terminal.integrated.shell.windows 在 VSCode 中被弃用。 这些是我修复它的步骤:

              • 打开命令面板(CTRL + Shift + P)
              • 搜索“首选项:打开“用户设置”(JSON 文件)”
              • 找到这个字段 => terminal.integrated.shell.windows 删除它并在"terminal.integrated.profiles.windows" 中输入这个代替:
                "PowerShell": {
                  "source": "PowerShell",
                  "icon": "terminal-powershell"
                },
                "Command Prompt": {
                  "path": [
                    "${env:windir}\\Sysnative\\cmd.exe",
                    "${env:windir}\\System32\\cmd.exe"
                  ],
                  "args": [],
                  "icon": "terminal-cmd"
                },
                "Git Bash": {
                  "source": "Git Bash"
                }
              },```
              
              if you want to disable PowerShell, just set its value to null
              

              【讨论】:

                【解决方案14】:

                对我来说,Azure 存储模拟器停止工作了 ;-(

                启动 Azure 存储模拟器:

                选择“开始”按钮或按 Windows 键。
                开始输入 Azure Storage Emulator
                从显示的应用程序列表中选择模拟器。

                https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator

                只做3

                在 CMD 中

                AzureStorageEmulator.exe init         
                AzureStorageEmulator.exe start      
                AzureStorageEmulator.exe status     
                

                BAM 一切正常

                【讨论】:

                  最近更新 更多