2014-01-08 113 views
2

我已经在我的Mac上安装Meteorite,并试图运行提供作为一个MySQL项目的测试程序。当我使用命令“地铁”,我得到:错误安装/运行流星与MySQL

退后,而陨石就执行

完成安装智能包

好了,一切准备就绪。流星来了!

[[[[[/用户/ lfrey /桌面/论文/测试流星-SQL]]]]]

=>错误防止启动:

在构建应用程序: node_modules/meteor/app/lib/unsupported.html:1:无法在这里设置DOCTYPE。 (Meteor为你设置) node_modules/meteor/app/meteor/meteor.js:1:15:意外的标记非法

=>您的应用程序有错误。等待文件更改。

我尝试重新安装名单,流星,陨石和mysql的各种组合,并没有能够消除错误。如果我删除该命令,那么我会收到有关无效HTML语法的错误。

+0

使用流星搜索'Can not set DOCTYPE here'错误有一群人说'rm -rf node_modules'为他们工作。如果node_modules实际上在你的应用程序的根目录中,看起来确实是个问题 – shambles

回答

1

您的应用程序可能未正确创建。您的应用程序中有一个node_modules目录,您可能已使用该目录添加了npm install

流星不会手动安装npm install模块,它不起作用,因为它将node_moules目录中的文件解析为流星应用程序的一部分(以错误的方式 - 而不是npm模块)。

您必须确保您使用的包装在包装的package.js中使用Npm.depends。标准的Meteor-SQL包已经为你做了这个,所以你不必担心它。

你使用了哪个SQL包?据我所见,他们都没有安装任何与npm install也没有指示。

让您的应用程序工作的简单修复方法是通过删除应用程序中的node_modules目录来删除已安装的模块。