从 1.0.1 更新后,Couchdb 1.1.0 中的 function_clause 错误
从 1.0.1 更新后,在 Couchdb 1.1.0 中更新文档时出现错误 响应如下所示:
stdClass Object
(
[error] => unknown_error
[reason] => function_clause
)
当我使用 1.0.1 时,一切正常。 “重大更改”部分中有一些关于从 1.0.0 更新到 1.1.0 的内容
文档 ID 现在在 PUT 期间进行验证。这意味着某些先前成功的 PUT 请求将失败。
但我无法弄清楚这对我来说意味着什么。
I have errors when updating document in Couchdb 1.1.0 after updating it from 1.0.1
Response looks like this:
stdClass Object
(
[error] => unknown_error
[reason] => function_clause
)
When i was using 1.0.1 everything was ok.
There's something in "breaking changes" section regarding update from 1.0.0 to 1.1.0
Document id's are now validated during PUT. This means that some PUT requests will fail that previously succeeded.
But i cant figure it out what that means in my case.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
嗯,答案很奇怪。
http://web.archiveorange.com/archive/v/oW6DzpeTL2Ybm1QHXsuq
所以如果你得到将 CouchDB 服务器更新到 1.1.0 后出现同样的错误,您必须从中删除 *.beam 文件$INSTALL_DIR/bin。就我而言,我必须手动从 /opt/couchdb/bin 中删除文件
Well, the answer is pretty strange.
http://web.archiveorange.com/archive/v/oW6DzpeTL2Ybm1QHXsuq
So if you get the same error after updating your CouchDB server to 1.1.0, you have to remove your *.beam files from $INSTALL_DIR/bin. In my case, i had to manually remove files from /opt/couchdb/bin
这对我的情况很有帮助:
我正在从源代码将 vom 1.0.1 升级到 1.1.0。
在进行“make install”之前,我必须删除“/usr/local/lib/couchdb”中的先前版本(或将其重命名为“/usr/local/lib/couchdb-old”)。
这是在 Debian Lenny 上。
This helped in my case:
I was upgrading vom 1.0.1 to 1.1.0 from source.
Before making 'make install' I had to delete the previous version in '/usr/local/lib/couchdb' (or rename it to '/usr/local/lib/couchdb-old').
This was on Debian Lenny.