从Meteor Windows 0.5.4升级到Meteor 0.6.4.1后,代码崩溃了

时间:2013-08-07 20:14:25

标签: windows meteor

我刚刚将Windows Meteor从0.5.4升级到0.6.4.1。我在Windows 7.升级后我的 工作代码崩溃时出现以下错误消息:

错误阻止启动:
捆绑应用程序时的例外情况:
TypeError:无法读取未定义的属性'raw'     在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)
    at self.api.add_files(C:\ Program Files(x86)\ Meteor \ app \ lib \ bundler.js:102:16)
    在Array.forEach(native)
    在函数。 .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 \ app \ lib \ bundler.js:101:11)
    在Array.forEach(native)
    在函数。 .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 \ app \ lib \ bundler.js:100:9)
    at null.on_use_handler(C:\ Program Files(x86)\ Meteor \ packages \ underscore \ package.js:7:7)
您的应用程序崩溃了。等待文件更改。

2 个答案:

答案 0 :(得分:1)

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

我建议您尝试:

  1. 从控制面板卸载Meteor - >添加/删除程序。
  2. 检查程序文件\ Meteor中是否没有文件。
  3. 使用0.6.4.1安装程序重新安装。
  4. 检查todos示例(见下文)
  5. 的安装工作原理
  6. 试试你的应用。
  7. 要检查安装是否正常工作,请创建一个示例应用并检查其运行:

    meteor create --example todos
    cd todos
    meteor
    

答案 1 :(得分:0)

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

如果文件中有变量&你想从另一个文件访问那个变量,你必须全局范围。

即如果你有

var x = true;

您必须将其更改为

x = true;

功能相同:

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

变为

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

你必须通过你的文件来改变它们。

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