2012-07-22 2 views
2

couchapp, couchdb를 사용하여 샘플 응용 프로그램을 빌드하려고합니다. 또한 내 로컬 couchdb와 통신하기 위해 jquery.couch.js 플러그인을 사용하고 있습니다. 그러나 나는 iriscouch.com 내 원격 소파에 복제 할 때, 나는 다음과 같은 오류 얻을 : 내가 잘못 생각iriscouch에 대한 복제가 실패합니다.

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:[email protected]/zwaroop">>}]}, 
      {user_ctx,<<"root">>, 
       [<<"_admin">>], 
       <<"{couch_httpd_auth, cookie_authentication_handler}">>}], 
      []]}, 
    temporary,1,worker, 
    [couch_rep]}}} 

를?

+0

실제 루트 암호입니까? – Niloct

답변

3

Ubuntu 12.04 (CouchDB v1.0.1과 함께 제공)를 사용하는 경우 소스에서 CouchDB를 설치하는 대신 PPA를 사용할 수 있습니다. 예를 들어 https://launchpad.net/~novacut/+archive/daily의 백 포트는 1.2.0입니다. 함께 설치했습니다

$ sudo apt-add-repository ppa:novacut/daily 
$ sudo apt-get update 
$ sudo apt-get install couchdb 

1.2.0으로 업그레이드 한 후 문제가 해결되었습니다.

편집 : 버전 1.5.0은 우분투 트러스티 (http://packages.ubuntu.com/trusty/couchdb)에 포함 된대로 Novacut 저장소가 더 이상, couchdb에 대한 패키지를 호스팅.

+0

couchdb는 이미 최신 버전입니다. 0이 새로 설치되고 0이 제거되고 232가 업그레이드되지 않습니다. 그렇습니다 1.0.1 –

+0

Novacut 뒤에있는 사람들은 (실제로 공동 작업 비디오 편집기입니다. CouchDB 자체가 아님)는 1 년 전 14.04를 입력했을 때 저장소에서'couchdb' 패키지를 삭제했기 때문에 결과적으로'apt-get'는 공식 우분투 아카이브에서이 버전을 사용하고 있습니다. 12.04 나는 두렵다. – bcandrea

1

버전 불일치가 궁금합니다. 로컬 시스템에서 어떤 버전의 CouchDB를 사용하고 있습니까?

어쨌든 CouchDB의 소스 코드를 편집하고 data_size을 코드의 아무 곳에 나 삽입하면 신속하게 해결할 수 있습니다. 예를 들어

, src/couchdb/couch_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}. 

그러나 희망 우리는 당신의 버전을 확인하여보다 더 나은 뭔가를 찾을 수 있습니다.

+0

내 로컬 couchdb 버전은 1.0.1입니다. 그러나 iriscouch 호스트 1.2.0. 원본에서 설치하려고했습니다. 그러나 그것은 나를 위해 작동하지 않았다. : – swaroopsm