VS Code 中的错误 [无法写入用户设置。请打开用户设置以更正其中的错误/警告,然后重试。]

Posted

技术标签:

【中文标题】VS Code 中的错误 [无法写入用户设置。请打开用户设置以更正其中的错误/警告,然后重试。]【英文标题】:Error in VS Code [Unable to write into user settings. Please open the user settings to correct errors/warnings in it and try again.] 【发布时间】:2021-02-18 21:35:07 【问题描述】:

在 Visual Studio 中更改任何设置时,我收到如下错误:

  Unable to write into user settings. Please open the user settings to correct errors/warnings in it and try again.

在settings.json中有一个问题为:

     Expected Comma JsonC(514)

错误代码:

【问题讨论】:

请通过添加 settings.json 文件来编辑您的问题。问题在于缺少逗号。 您在settings.json 中遗漏了一个逗号。请将您的settings.json 内容复制并粘贴到此问题 将您的 settings.json 文件粘贴到在线 json linter - 它可能会准确显示问题所在。 【参考方案1】:

我建议在jsonlint 等在线 JSON 验证器中验证您的 JSON,以便更好地了解问题所在。

另外,正如this SO post 和this SO post 中所提到的,在数字上以0 开头也会导致此类问题。

如果你有一个数字,永远不要用前导零来存储它。如果你 有一个需要前导零的值,不要将其视为 数字,但作为一个字符串。用引号将其存储起来。

这是一个例子:

无效


  "attribute": "// numeroConta",
  "operator": "=",
  "value": 0030152201


有效


  "attribute": "// numeroConta",
  "operator": "=",
  "value": "0030152201"

如果不是这样,请提供您的settings.json

【讨论】:

很酷很不错...但是您没有编辑过的文件呢?我只是有这个错误,这是我第二次使用这个编辑器。我什至不知道在哪里可以找到这些 JSON 文件。【参考方案2】:

造成这种情况的最常见原因之一是 JSON 文件中存在 cmets。虽然 vscode 本身使用 json-with-cmets 格式加载配置,但同步部分失败,并且当您使用 GUI 配置设置时,即使您不会看到文件上报告任何错误/警告,它也无法更新 settings.json 文件.

【讨论】:

以上是关于VS Code 中的错误 [无法写入用户设置。请打开用户设置以更正其中的错误/警告,然后重试。]的主要内容,如果未能解决你的问题,请参考以下文章

VS Code 中的用户特定工作区设置

无法在 TypeScript 中调试 - VS Code

VSCode无法写入用户设置 请打开用户设置并清除错误或警告, 然后重式

VSCode无法写入用户设置 请打开用户设置并清除错误或警告, 然后重式

如何解决 VS Code 中的“无法从源代码解析导入“django.contrib”?

VS Code中无法识别npm命令