Javascript SyntaxError:meteor中位置0处JSON中的意外标记
我在运行meteor.js时出错。这是以下错误:Javascript SyntaxError:meteor中位置0处JSON中的意外标记,javascript,html,meteor,syntax-error,Javascript,Html,Meteor,Syntax Error,我在运行meteor.js时出错。这是以下错误: PS C:\Users\ketan\Documents\Meteor> meteor run C:\Users\ketan\AppData\Local\.meteor\packages\meteor-tool\2.1.1\mt-os.windows.x86_64\dev_bundle\lib\node_modules\meteor-promise\promise_server.js:218 throw error;
PS C:\Users\ketan\Documents\Meteor> meteor run
C:\Users\ketan\AppData\Local\.meteor\packages\meteor-tool\2.1.1\mt-os.windows.x86_64\dev_bundle\lib\node_modules\meteor-promise\promise_server.js:218
throw error;
^
SyntaxError: Unexpected token in JSON at position 0
at JSON.parse (<anonymous>)
at ProjectContext._readResolverResultCache (C:\tools\project-context.js:605:16)
at ProjectContext.reset (C:\tools\project-context.js:245:10)
at new ProjectContext (C:\tools\project-context.js:60:8)
at Command.doRunCommand [as func] (C:\tools\cli\commands.js:356:24)
at C:\tools\cli\main.js:1528:15
PS C:\Users\ketan\Documents\Meteor>Meteor run
C:\Users\ketan\AppData\Local\.meteor\packages\meteor tool\2.1.1\mt os.windows.x86\u 64\dev\u bundle\lib\node\u modules\meteor promise\promise\u server.js:218
投掷误差;
^
SyntaxError:JSON中位于位置0的意外标记
在JSON.parse()处
在ProjectContext.\u readResolverResultCache(C:\tools\project context.js:605:16)
在ProjectContext.reset(C:\tools\ProjectContext.js:245:10)中
在新的项目上下文中(C:\tools\project context.js:60:8)
at Command.dor取消命令[as func](C:\tools\cli\commands.js:356:24)
在C:\tools\cli\main.js:1528:15
我不能理解这个错误。请告诉我这个问题的解决办法
注意:我的笔记本电脑在meteor的前一个会话中关闭。我觉得meteor构建工具正在读取的JSON文件中存在语法错误。您的项目中是否使用了
settings.json
文件?如果是这样,请检查尾随逗号或缺少双引号的键,因为这些是JSON文件中最常见的错误。解决方案
我最终是通过从GitHub重新克隆我正在处理的存储库来解决这个问题的——在这之后,我的应用程序运行良好
注意:我编辑了这个答案,因为我最初认为这个答案对我有用,但在进一步挖掘之后,我发现它并没有
更多信息
在之前的Meteor进程运行时,我在关机后遇到了相同的问题
对我来说,运行meteor reset
并重新安装node_模块
似乎可以防止上述错误的发生,但当我运行应用程序时,我注意到应用程序的几个不同部分出现了奇怪的行为(例如,某些软件包无法工作,一些在启动时正常运行的方法会抛出错误等)
这使我认为,由于我运行的meteor服务器在我强制关闭计算机时异常终止,某些项目设置被破坏。我不确定为什么在meteor重置过程中,任何被破坏的设置都会保持这种状态(因为meteor--help指定它“重置项目状态”),但重新克隆工作的事实让我认为它确实如此
由于运行
meteor reset
似乎会让一些损坏的项目设置在这个问题出现后在雷达下飞行,我个人认为,如果发生这种情况,最好重新克隆您的项目,以确保项目没有损坏。请复制粘贴“SyntaxError:"从错误消息中转到帖子。注意:我的笔记本电脑在meteor的前一个会话中关闭。
请运行meteor reset
然后运行rm-rf./node\u模块
然后安装meteor npm
并再次运行你的应用程序。然后错误解决了吗?错误标记应该在错误消息中可见我怀疑它是BOM标记。你能告诉我settings.json文件的位置吗?我找不到。