Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SyntaxError:meteor中位置0处JSON中的意外标记_Javascript_Html_Meteor_Syntax Error - Fatal编程技术网

Javascript SyntaxError:meteor中位置0处JSON中的意外标记

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;

我在运行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;
      ^

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文件的位置吗?我找不到。