settings.json:解析错误读取设置文件

时间:2016-02-20 11:42:07

标签: meteor

这是我在settings.json文件中的json:

  

{" public":{" Name":" yashwanth" },"私人":{" oAuth":{   " linkedin":{" clientId":""," secret":"" }}}

当我运行我的应用程序时

  

meteor --settings settings.json

控制台说

  

准备运行时:settings.json:解析错误读取设置   文件

3 个答案:

答案 0 :(得分:3)

我知道这是一个旧帖子,但我正在回答它以防万一遇到这个问题。事实证明,这一切归结为文件的编码。如果文件包含一些无效字符(如未正确编码),那么meteor会抱怨并且您将无法成功解析文件。解决此问题的一个非常简单的解决方法是将位于根文件夹中的“package.json”复制并粘贴到同一文件夹,并将其重命名为“settings.json”。然后,您可以通过键入所需内容手动编辑此文件。你应该总是避免的另一件事是使用单引号。您应该避免对名称/值对使用单引号,并且应该始终使用双引号。 json验证的一个好网站是JSONLint,因为它会识别您可能遇到的任何语法错误。最后,值得注意的是,Notepad ++不应该以所需的格式保存文件。确保使用UTF-8进行编码。

希望这有助于任何人阅读此内容并遇到同样的问题。

干杯

答案 1 :(得分:1)

如果settings.json中包含无效的json字符串,则会发生分析错误。 您的settings.json的内容似乎是有效的,但有可能 你的文件包含隐藏的字符(如UTF字节顺序标记),可能是因为复制/粘贴。

删除文件并使用编辑器重新创建它,以确保json没有隐藏的字符。

答案 2 :(得分:0)

经过彻底调查后,我发现 json 的编码是导致问题的原因。保存为UTF-8-BOM,改成UTF-8解决问题。