【发布时间】:2014-02-26 12:18:27
【问题描述】:
我已经为 Windows 安装了 Meteor。由于我使用的是 Windows,因此无法使用 Meteorite 安装 Atmosphere 3rd 方包。所以我必须按照这里的说明进行操作:
可以找到:http://www.discovermeteor.com/2013/03/20/using-meteor-and-atmopshere-on-windows/
如果您已经做到了这一点,那么您已经在您的 Windows 操作系统上运行了一个运行流星可执行文件,并且您准备好了。如果您在社区中花费了很多时间,您可能已经意识到有一个很棒的 3rd 方包集合,称为 Atmosphere。要使用 Atmosphere 包,您需要运行 Meteorite;但是 Meteorite 也不能在 Windows 上运行! [^meaculpa]
不幸的是,在撰写本文时,这个问题还没有很好的答案。但是,如果你绝对需要使用它们,过程是这样的:
为您的项目创建一个名为 packages/ 的子目录。
弄清楚你需要什么包(记住包有依赖关系,但是你可以在包的气氛页面上看到它们。例如,这里是路由器的依赖关系)。或者,如果 Meteorite 在另一台机器上已解决该问题,您可以在依赖项部分中查看应用程序的 smart.lock 文件。
直接从 git 将每个包安装到 packages/ 中。
注意:许多软件包要求您在其中运行 git submodule update --init。
第二个注意:大多数包在 git 中被命名为 meteor-X(例如,meteor-router),但需要安装到一个名为 X 的目录中。
在我们告诉你运行 mrt 的地方运行流星。
这或多或少地模拟了 Meteorite 所做的事情。因此,如果您遵循我们的示例之一,您应该能够让事情正常进行。
所以我创建了我的包文件夹,克隆了包,重命名了文件夹以匹配 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.
可能是什么问题?
【问题讨论】:
标签: javascript meteor