2011-08-19 2 views
2

J'ai couchdb 1.1.0 installé, et il fonctionne bien, lors du démarrage en utilisant les fichiers de configuration normaux. C'est, à partir de:couchdb ne démarre pas avec le répertoire de configuration alternatif

couchdb 

va me permettre de faire l'habituel:

curl -X GET http://127.0.0.1:5984/ 
{"couchdb":"Welcome","version":"1.1.0"} 

Maintenant, je dois commencer CouchDB avec un répertoire de configuration alternative. Pour cela, je fais feu CouchDB avec la commande suivante:

couchdb -n -a test.ini 

Le démarrage est réussi, et CouchDB écoute http://127.0.0.1:5984

Cependant, dès que je fais une opération GET, les accidents de CouchDB:

[error] [<0.196.0>] {error_report,<0.31.0>, 
        {<0.196.0>,crash_report, 
         [[{initial_call, 
         {mochiweb_acceptor,init, 
          ['Argument__1','Argument__2','Argument__3']}}, 
         {pid,<0.196.0>}, 
         {registered_name,[]}, 
         {error_info, 
         {exit, 
          {noproc, 
          {gen_server,call, 
          [couch_httpd_vhost, 
          {match_vhost, 
           {mochiweb_request,#Port<0.2102>,'GET',"/", 
           {1,1}, 
           {3, 
           {"user-agent", 
           {'User-Agent', 
            "curl/7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15"}, 
           {"host", 
            {'Host',"127.0.0.1:5984"}, 
            {"accept",{'Accept',"*/*"},nil,nil}, 
            nil}, 
           nil}}}}]}}, 
          [{gen_server,call,2}, 
          {couch_httpd_vhost,match_vhost,1}, 
          {couch_httpd,handle_request,5}, 
          {mochiweb_http,headers,5}, 
          {proc_lib,init_p_do_apply,3}]}}, 
         {ancestors, 
         [couch_httpd,couch_secondary_services, 
          couch_server_sup,<0.32.0>]}, 
         {messages,[]}, 
         {links,[<0.103.0>,#Port<0.2102>]}, 
         {dictionary,[]}, 
         {trap_exit,false}, 
         {status,running}, 
         {heap_size,610}, 
         {stack_size,24}, 
         {reductions,672}], 
         []]}} 
=CRASH REPORT==== 19-Aug-2011::17:03:44 === 
    crasher: 
    initial call: mochiweb_acceptor:init/3 
    pid: <0.196.0> 
    registered_name: [] 
    exception exit: {noproc, 
        {gen_server,call, 
         [couch_httpd_vhost, 
         {match_vhost, 
         {mochiweb_request,#Port<0.2102>,'GET',"/", 
         {1,1}, 
         {3, 
          {"user-agent", 
          {'User-Agent', 
          "curl/7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15"}, 
          {"host", 
          {'Host',"127.0.0.1:5984"}, 
          {"accept",{'Accept',"*/*"},nil,nil}, 
          nil}, 
          nil}}}}]}} 
     in function gen_server:call/2 
     in call from couch_httpd_vhost:match_vhost/1 
     in call from couch_httpd:handle_request/5 
     in call from mochiweb_http:headers/5 
    ancestors: [couch_httpd,couch_secondary_services,couch_server_sup, 
        <0.32.0>] 
    messages: [] 
    links: [<0.103.0>,#Port<0.2102>] 
    dictionary: [] 
    trap_exit: false 
    status: running 
    heap_size: 610 
    stack_size: 24 
    reductions: 672 
    neighbours: 

Une idée de ce qui pourrait se passer?

+0

Est-ce que vous publiez le contenu de votre test.ini? Avez-vous des définitions de Vhost? Merci. – JasonSmith

Répondre

1

Eh bien, je pense que j'ai trouvé le problème, alors je vais répondre à ma propre question, pour référence.

Mon fichier de configuration (test.ini) faisait défaut (par rapport au stock default.ini) les options suivantes dans la section [daemon]:

replication_manager={couch_replication_manager, start_link, []} 
vhosts={couch_httpd_vhost, start_link, []} 
os_daemons={couch_os_daemons, start_link, []}