这是我在settings.json文件中的json:
{" public":{" Name":" yashwanth" },"私人":{" oAuth":{ " linkedin":{" clientId":""," secret":"" }}}
当我运行我的应用程序时
meteor --settings settings.json
控制台说
准备运行时:settings.json:解析错误读取设置 文件
答案 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解决问题。