我的Meteor应用程序一直在崩溃,这是我得到的错误

时间:2014-02-03 05:14:43

标签: javascript meteor

我安装了Meteor for Windows。由于我使用的是Windows,因此无法使用Meteorite安装Atmosphere第三方软件包。所以我必须按照这里的说明进行操作:

可以找到:http://www.discovermeteor.com/2013/03/20/using-meteor-and-atmopshere-on-windows/

如果你已经做到这一点,那么你的Windows操作系统上就有一个正在运行的流星可执行文件,而你正在努力去做。如果你在社区中度过了很多时间,你可能已经意识到这里有很多名为Atmosphere的第三方软件包。要使用Atmosphere包,你需要运行Meteorite;但陨石也不能在Windows上运行! [^ meaculpa]

不幸的是,在撰写本文时,这个问题并没有很好的答案。但是,如果您绝对需要使用它们,则过程如下:

创建名为packages /的项目子目录。 找出你需要的软件包(记住软件包有依赖关系,但你可以在软件包的大气页面上看到它们。例如,这里是路由器的依赖项)。或者,您可以查看应用程序的依赖项部分中的smart.lock文件,如果它已经被另一台机器上的Meteorite解析了。 将每个包直接从git安装到packages /中。 注意:许多软件包要求您在其中运行git submodule update --init。 第二个注意:大多数软件包在git中命名为meteor-X(例如meteor-router),但需要安装到名为X的目录中。 运行meteor,我们告诉你运行mrt。 这或多或少地模拟了陨石的作用。因此,如果你跟随我们的一个例子,你应该能够让事情发挥作用。

所以我创建了我的packages文件夹,克隆了包,重命名了文件夹以匹配smart.json文件中的名称。所以meteor-router变成了“路由器”等。现在,当我运行我的应用程序时,我收到了这条消息:

=> Errors prevented startup: Exception while bundling application: Error: ENOENT, no such file or directory 'C:\Users\Guest\Desktop\newfrapp\packages\HTML5-History-API\HTML5-History-API\history.iegte8.js'
    at Object.fs.openSync (fs.js:338:18)
    at Object.fs.openSync (C:\Program Files (x86)\Meteor\lib\node_modules\fstream\node_modules\graceful-fs\graceful-fs.js:68:26)
    at Object.fs.readFileSync (fs.js:182:15)
    at _.extend.add_file (C:\Program Files (x86)\Meteor\tools\bundler.js:221:27)
    at self.api.add_files (C:\Program Files (x86)\Meteor\tools\bundler.js:145:16)
    at Array.forEach (native)
    at Function._.each._.forEach (C:\Program Files (x86)\Meteor\lib\node_modules\underscore\underscore.js:78:11)
    at self.api.add_files (C:\Program Files (x86)\Meteor\tools\bundler.js:144:11)
    at Array.forEach (native)
    at Function._.each._.forEach (C:\Program Files (x86)\Meteor\lib\node_modules\underscore\underscore.js:78:11)
    at Object.self.api.add_files (C:\Program Files (x86)\Meteor\tools\bundler.js:143:9)
    at null.on_use_handler (C:\Users\Guest\Desktop\newfrapp\packages\HTML5-History-API\package.js:6:7)
    at _.extend.use (C:\Program Files (x86)\Meteor\tools\bundler.js:483:11)
    at self.api.use (C:\Program Files (x86)\Meteor\tools\bundler.js:133:21)
    at Array.forEach (native)
    at Function._.each._.forEach (C:\Program Files (x86)\Meteor\lib\node_modules\underscore\underscore.js:78:11)
    at Object.self.api.use (C:\Program Files (x86)\Meteor\tools\bundler.js:129:9)
    at _.extend.init_from_app_dir [as on_use_handler] (C:\Program Files (x86)\Meteor\tools\packages.js:238:11)
    at _.extend.use (C:\Program Files (x86)\Meteor\tools\bundler.js:483:11)
    at Object.exports.bundle (C:\Program Files (x86)\Meteor\tools\bundler.js:897:12)
    at C:\Program Files (x86)\Meteor\tools\run.js:698:26
    at exports.inFiber (C:\Program Files (x86)\Meteor\tools\fiber-helpers.js:24:12)
=> Your application is crashing. Waiting for file change.

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我错过了一件至关重要的事情

注意:许多软件包要求您在其中运行git submodule update --init。

这样做之后,一切正常。