Couchdb 复制到irishoch失败

Couchdb 复制到irishoch失败,couchdb,couchapp,Couchdb,Couchapp,我正在尝试使用couchapp、couchdb构建一个示例应用程序。我还使用jquery.coach.js插件与本地couchdb通信。但是,当我尝试将其复制到irisuchch.com上的远程沙发时,出现以下错误: Replication failed: {error, {{badarg, [{erlang,list_to_existing_atom,["data_size"]}, {couch_rep,'-dbinfo/1-lc$^0/1-0-',1}, {

我正在尝试使用couchapp、couchdb构建一个示例应用程序。我还使用jquery.coach.js插件与本地couchdb通信。但是,当我尝试将其复制到irisuchch.com上的远程沙发时,出现以下错误:

Replication failed: {error,
{{badarg,
     [{erlang,list_to_existing_atom,["data_size"]},
      {couch_rep,'-dbinfo/1-lc$^0/1-0-',1},
      {couch_rep,'-dbinfo/1-lc$^0/1-0-',1},
      {couch_rep,do_init,1},
      {couch_rep,init,1},
      {gen_server,init_it,6},
      {proc_lib,init_p_do_apply,3}]},
 {child,undefined,"6f5beff2bd381e02b602cee2e8e1e86d",
     {gen_server,start_link,
         [couch_rep,
          ["6f5beff2bd381e02b602cee2e8e1e86d",
           {[{<<"source">>,<<"zwaroop">>},
             {<<"target">>,
              <<"http://username:password@swaroopsm.iriscouch.com/zwaroop">>}]},
           {user_ctx,<<"root">>,
               [<<"_admin">>],
               <<"{couch_httpd_auth, cookie_authentication_handler}">>}],
          []]},
     temporary,1,worker,
     [couch_rep]}}}
复制失败:{错误,
{{巴达格,
[{erlang,list_to_existing_atom,[“data_size”]},
{coach_rep'-dbinfo/1-lc$^0/1-0-',1},
{coach_rep'-dbinfo/1-lc$^0/1-0-',1},
{coach_rep,do_init,1},
{coach_rep,init,1},
{gen_server,init_it,6},
{proc_lib,init_p_do_apply,3}]},
{child,未定义,“6f5beff2bd381e02b602cee2e8e1e86d”,
{gen_服务器,启动_链接,
[coach_rep,
[“6f5beff2bd381e02b602cee2e8e1e86d”,
{[{,},
{,
}]},
{user_ctx,,
[],
}],
[]]},
临时工,
[coach_rep]}}}

我哪里出错了?

我想知道这是否是版本不匹配?您在本地系统上使用的CouchDB版本是什么

无论如何,一个快速的解决方法是编辑CouchDB的源代码,并在代码中的任意位置插入
data\u size

例如,
src/couchdb/coach_doc.erl

-spec to_path(#doc{}) -> path().
to_path(#doc{revs={Start, RevIds}}=Doc) ->
    data_size, % This no-op expression allows list_to_existing_atom
    [Branch] = to_branch(Doc, lists:reverse(RevIds)),
    {Start - length(RevIds) + 1, Branch}.

不过,希望通过识别您的版本,我们能找到比这更好的东西。

我想知道这是否是版本不匹配?您在本地系统上使用的CouchDB版本是什么

无论如何,一个快速的解决方法是编辑CouchDB的源代码,并在代码中的任意位置插入
data\u size

例如,
src/couchdb/coach_doc.erl

-spec to_path(#doc{}) -> path().
to_path(#doc{revs={Start, RevIds}}=Doc) ->
    data_size, % This no-op expression allows list_to_existing_atom
    [Branch] = to_branch(Doc, lists:reverse(RevIds)),
    {Start - length(RevIds) + 1, Branch}.

不过,我们希望通过确定您的版本,能够找到比这更好的东西。

如果您使用的是Ubuntu 12.04(CouchDB v1.0.1附带),您可以使用PPA而不是从源代码安装CouchDB。例如,有一个1.2.0的后端口用于精确定位;我安装了它

$ sudo apt-add-repository ppa:novacut/daily
$ sudo apt-get update
$ sudo apt-get install couchdb
升级到1.2.0后,问题得到解决


编辑:Novacut存储库不再承载
couchdb
的包,因为1.5.0版已经包含在Ubuntu Trusty()中。

如果您使用的是Ubuntu 12.04(couchdb v1.0.1附带),您可以使用PPA而不是从源代码安装couchdb。例如,有一个1.2.0的后端口用于精确定位;我安装了它

$ sudo apt-add-repository ppa:novacut/daily
$ sudo apt-get update
$ sudo apt-get install couchdb
升级到1.2.0后,问题得到解决


编辑:Novacut存储库不再托管
couchdb的包,因为Ubuntu Trusty()中包含了1.5.0版。

这是真实的根密码吗?这是真实的根密码吗?我的本地couchdb版本是1.0.1。但Irishoch的主机是1.2.0。我试图从源代码安装它。然而,这对我来说并不管用(我本地的couchdb版本是1.0.1。但是Iriscoch主机是1.2.0。我试图从源代码安装它。但是它对我不起作用。:(couchdb已经是最新的版本。0升级,0新安装,0删除,232未升级。但是它不是。它是1.0.1我相信Novacut背后的人。)(这实际上是一个协作视频编辑器,而不是CouchDB本身)一年多前进入14.04版本时,从他们的存储库中删除了
couchdb
包;因此,
apt-get
正在使用Ubuntu官方档案中的版本。如果你不得不坚持12.04版本,恐怕这是不幸的。couchdb已经是最新版本。0升级,0新安装,0删除和删除232没有升级。但它不是。它是1.0.1我相信Novacut背后的人(它实际上是一个协作视频编辑器,而不是CouchDB本身)一年多前进入14.04版本时,从他们的存储库中删除了
couchdb
包;因此,
apt get
正在使用Ubuntu官方档案中的版本。如果你不得不坚持12.04版本,恐怕这是不幸的。