Understand. Anyhow, I figured out the problem. It is because I have to load "couch_stats_collector" first in order to use "couch_file". I am surprised even "couch_file" depends on "couch_stats_collector", the dependency is not explicitly defined in "couch_file".
Chong On Fri, Sep 24, 2010 at 2:57 PM, Robert Newson <[email protected]> wrote: > A mailing list is not a great medium for learning a new programming > language or getting up to speed with a new code base. > > Try this for the former http://oreilly.com/catalog/9781934356005 and > #couchdb for the latter. > > B. > > On Fri, Sep 24, 2010 at 8:39 PM, chongqing xiao <[email protected]> wrote: >> My bad. Now I get this >> >> 10> couch_file:open("ttt"). >> ** exception exit: undef >> in function couch_stats_collector:track_process_count/1 >> called as couch_stats_collector:track_process_count({couchdb, >> open_os_files}) >> in call from couch_file:init/1 >> in call from gen_server:init_it/6 >> in call from proc_lib:init_p_do_apply/3 >> >> 13> couch_file:open("c:ttt",[create]). >> >> Crash dump was written to: erl_crash.dump >> eheap_alloc: Cannot allocate 729810240 bytes of memory (of type "heap"). >> >> >> Abnormal termination >> >> Thanks >> Chong >> >> On Fri, Sep 24, 2010 at 1:48 PM, chongqing xiao <[email protected]> wrote: >>> Hi, >>> >>> I was learning erlang and couchdb using the erl and I got the >>> following error when I tried to use couch_file in erl shell. >>> Could someone explain what might be the problem? I am guessing >>> couch_file is not the actual module but I can't figure out how to get >>> that. >>> >>> Eshell V5.8.1 (abort with ^G) >>> 1> c("c:/couchdb/src/couchdb/couch_file", [{outdir, >>> "c:/couchdb/src/couchdb/"}]). >>> {ok,couch_file} >>> 2> couch_file.open("c:/test"). >>> ** exception error: bad function 'couch_file.open' >>> >>> Thanks >>> Chong >>> >> >
