0

我刚刚将我的 Windows Meteor 从 0.5.4 升级到 0.6.4.1。我在 Windows 7 上。升级后,我的工作代码崩溃并显示以下错误消息:

错误阻止启动:
捆绑应用程序时出现异常:
TypeError:无法读取
C:\Program Files (x86)\Meteor\packages\meteor\package.js:15:15
at _.extend.add_file (C :\Program Files (x86)\Meteor\app\lib\bundler.js:201:5)
在 self.api.add_files (C:\Program Files (x86)\Meteor\app\lib\bundler.js:102: 16)在函数
的 Array.forEach (native)
处。。每个。.forEach (C:\Program Files (x86) \Meteor\lib\node_modules\underscore\underscore.js:78:11)
在 self.api.add_files (C:\Program Files (x86)\Meteor\app\lib\ bundler.js:101:11)
在 Array.forEach (native)
在 Function. 。每个。.forEach (C:\Program Files (x86) \Meteor\lib\node_modules\underscore\underscore.js:78:11)
在 Object.self.api.add_files (C:\Program Files (x86)\Meteor\app\ lib\bundler.js:100:9)
at null.on_use_handler (C:\Program Files (x86)\Meteor\packages\underscore\package.js:7:7)
您的应用程序正在崩溃。等待文件更改。

4

2 回答 2

1

由于 bundler.js 的两个堆栈跟踪条目似乎与我对 0.6.4.1 的预期不一致,因此 MSI 升级可能无法正常工作(MSI 使用哈希来确定文本文件是否已启动-迄今为止)。

我建议您尝试:

  1. 从控制面板卸载 Meteor -> 添加/删除程序。
  2. 检查程序文件 \Meteor 中是否没有剩余文件。
  3. 使用 0.6.4.1 安装程序重新安装。
  4. 检查 todos 示例上的安装工作(见下文)
  5. 试试你的应用程序。

要检查安装是否正常运行,请创建一个示例应用程序并检查它是否运行:

meteor create --example todos
cd todos
meteor
于 2013-08-07T22:07:09.430 回答
0

自 0.5.4 以来,发生了一些变化。最重要的是变量范围。

如果文件中有一个变量,并且您想从另一个文件访问该变量,则必须在全局范围内。

即如果你有

var x = true;

您必须将其更改为

x = true;

函数也是如此:

function foo() { return "bar"; }
//or
var foo = function() { return "bar;"}

变成

foo = function() { return "bar"; };

你必须通过你的文件来改变这些。

或者,您可以将文件移动到一个新/compatibility目录,在那里它们不会是变量范围的。

于 2013-08-07T20:40:15.087 回答