退出代码8突然发生在代码工作正常的时刻之前

时间:2015-09-11 22:14:20

标签: javascript

我目前正在研究David Turnbull的电子书“你的第二个流星应用程序”。当我到达第6章(用户帐户)的开头时,我突然开始收到一条非常奇怪的错误消息,现在阻止我运行代码。将HTML行添加到“注册”模板后,消息开始出现。我知道三个简单的HTML行不可能触发我所看到的那种错误,所以我尽我所能去看看我是否错放了逗号,大括号或分号 - 任何东西。

知道代码本身没有任何问题,我将.JS,.HTML和.CSS文件复制到一个新项目中,瞧,他们再次工作。直到我关闭它并试图在第二天重新启动它。现在该项目也不起作用。所以现在我坚持使用两个相同的项目,这些项目显然可以正常工作,但由于某些原因现在不能。

我对此完全感到困惑。我只能想到.meteor目录中的一个文件中的某些代码已经改变了。我当然没有改变任何东西。

以下是我收到的错误消息:

Your app is crashing. Here's the latest log.

C:\Users\David\AppData\Local.meteor\packages\meteor-tool\1.1.4\mt-os.windows.x86_32\dev_bundle\server-lib\node_modules\fibers\future.js:245
throw(ex);
^
Error: A method named '/todos/insert' is already defined
at packages/ddp/livedata_server.js:1461:1
at Function..each..forEach (packages/underscore/underscore.js:113:1)
at [object Object]..extend.methods (packages/ddp/livedataserver.js:1459:1)
at [object Object].Mongo.Collection._defineMutationMethods (packages/mongo/collection.js:904:1)
at new Mongo.Collection (packages/mongo/collection.js:209:1)
at app\2015-09-10-backUps\todo.js:1:44
at app\2015-09-10-backUps\todo.js:186:3
at C:\Users\David\LaunchCode\todo.meteor\local\build\programs\server\boot.js:222:10
at Array.forEach (native)
at Function..each..forEach (C:\Users\David\AppData\Local.meteor\packages\meteor-tool\1.1.4\mt-os.windows.x86_32\dev_bundle\server-lib\node_modules\underscore\underscore.js:79:11)
Exited with code: 8
Your application is crashing. Waiting for file change.

我的项目中安装了以下软件包:
accounts-password 1.1.1帐户密码支持
autopublish 1.0.3将整个数据库发布给所有客户端
insecure 1.0.3默认情况下允许所有数据库写入 iron:路由器1.0.9专为Meteor设计的路由
meteor-platform 1.2.2在你的应用程序中包含一组标准的Meteor包

仅供参考我可以在Meteor中运行其他应用程序,而不是这个。我在别处读到有类似问题的人通过重新安装Meteor解决了这个问题,但鉴于其他应用确实运行,这对我来说似乎不是问题。

0 个答案:

没有答案