【问题标题】:meteor issue TypeError: Cannot call method 'remove' of undefined流星问题类型错误:无法调用未定义的方法“删除”
【发布时间】:2014-03-07 15:31:14
【问题描述】:

我的流星项目有问题。我有一段时间没有工作了,在更新和运行之后我得到了这个。

    => Exited with code: 8
W20140306-15:04:49.602(-8)? (STDERR) 
W20140306-15:04:49.603(-8)? (STDERR) /Users/goddard/.meteor/tools/f3947a4651/lib/node_modules/fibers/future.js:173
W20140306-15:04:49.604(-8)? (STDERR)                        throw(ex);
W20140306-15:04:49.604(-8)? (STDERR)                              ^
W20140306-15:04:49.607(-8)? (STDERR) TypeError: Cannot call method 'remove' of undefined
W20140306-15:04:49.608(-8)? (STDERR)     at app/server/collections/settings.js:3:36
W20140306-15:04:49.608(-8)? (STDERR)     at app/server/collections/settings.js:26:3
W20140306-15:04:49.608(-8)? (STDERR)     at /Users/goddard/Projects/meteortest/.meteor/local/build/programs/server/boot.js:155:10
W20140306-15:04:49.608(-8)? (STDERR)     at Array.forEach (native)
W20140306-15:04:49.609(-8)? (STDERR)     at Function._.each._.forEach (/Users/goddard/.meteor/tools/f3947a4651/lib/node_modules/underscore/underscore.js:79:11)
W20140306-15:04:49.609(-8)? (STDERR)     at /Users/goddard/Projects/meteortest/.meteor/local/build/programs/server/boot.js:82:5

我也在使用陨石来运行这个项目。

【问题讨论】:

  • 在我看来,您的代码有问题。
  • 如果没有看到settings.js 的内容,很难说,但我猜一下:您正在调用remove 的集合,该集合目前尚未定义remove叫做。选项包括:将您的集合定义移动到 /lib 下或在 startup 函数中调用 remove
  • 您是否检查了与您在 package.json 中指定依赖项的方式的连接?可能是您依赖的模块在最近的版本中发生了重大的接口更改。如果您的 package.json 模块的版本规范允许更新到这个(假设的)更新版本,但您的代码(或您依赖的另一个模块的代码)假设在旧接口上,您可以轻松运行进入这个场景。我时常看到这个。
  • 要提供完整的答案,我们确实需要在您的代码中看到这一行:app/server/collections/settings.js:3

标签: node.js meteor meteorite


【解决方案1】:

如果您有一段时间没有处理它,则需要进行一些更新:

  • 文件现在是可变范围的,因此如果您在一个文件中定义了一个集合,例如 var Mycollection,则另一个文件将无法访问它,因此您可能会收到很多 undefined 错误。

如果这对您有所帮助,那么您还有更多更新要做:

  • 包也被命名了,所以除了变量范围之外,文件也被命名了。 (请注意,这也可能导致您的问题)。您需要在包中使用api.export 导出变量。

这些是可能给您带来问题的更新,您没有提供足够的详细信息来查看哪个更新,但您可以在更新时或在https://github.com/meteor/meteor/blob/devel/History.md

【讨论】:

    猜你喜欢
    • 2012-12-24
    • 2013-08-31
    • 2011-11-12
    • 2013-09-14
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多