【问题标题】:function_clause error in Couchdb 1.1.0 after updating from 1.0.1从 1.0.1 更新后,Couchdb 1.1.0 中的 function_clause 错误
【发布时间】:2011-10-14 22:35:21
【问题描述】:

从 1.0.1 更新 Couchdb 1.1.0 后更新文档时出现错误 响应如下所示:

stdClass Object
(
  [error] => unknown_error
  [reason] => function_clause
)

当我使用 1.0.1 时,一切正常。 关于从 1.0.0 更新到 1.1.0 的“重大更改”部分中有一些内容

现在在 PUT 期间验证文档 ID。这意味着一些先前成功的 PUT 请求将失败。

但我无法弄清楚这对我来说意味着什么。

【问题讨论】:

  • 我忘了说:我们有 40 个字符长度的 ID

标签: javascript erlang couchdb mochiweb


【解决方案1】:

嗯,答案很奇怪。 http://web.archiveorange.com/archive/v/oW6DzpeTL2Ybm1QHXsuq

因此,如果您在将 CouchDB 服务器更新到 1.1.0 后遇到同样的错误,则必须从 $INSTALL_DIR/bin 中删除您的 *.beam 文件。就我而言,我必须手动从 /opt/couchdb/bin 中删除文件

【讨论】:

  • 还有一个:新的 couchdb 视图不能更改文档。所以如果你可以在emit(doc.array.pop(), null)之前写,现在你应该写emit(doc.array[doc.array.length - 1], null)
【解决方案2】:

这对我有帮助:

我正在将 vom 1.0.1 从源代码升级到 1.1.0。 在进行“make install”之前,我必须删除“/usr/local/lib/couchdb”中的先前版本(或将其重命名为“/usr/local/lib/couchdb-old”)。

这是在 Debian Lenny 上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多