我正在修改一些ejabberd代码,我遇到了一个错误lager:
2014-04-25 18:29:39.380 [error] emulator Error in process <0.652.0> on node 'ejabberd@localhost' with exit value: {function_clause,[{lists,zip,[[transport,connection,pid,method,version,peer,host,host_info,port,path,path_info,qs,qs_vals,bindings,headers,p_headers,cookies,meta,body_state,multipart,buffer,resp_compress...
不幸的是,这条线被截断了,我无法看到堆栈跟踪的其余部分.如何查看整个错误消息?
使用setup-couchdb-1.4.0_R16B01.exe在Windows 7 x64上全新安装了Apache CouchDB
可以毫无问题地进入蒲团
可以以编程方式创建数据库并添加文档(包括视图)
执行视图时获取下面粘贴的错误(即使在Futon中执行最简单的默认非编辑临时map-reduce时也是如此)
"map": "function(doc){ emit(null, doc); }"
(在这种情况下,在浏览器弹出窗口中显示相同的错误文本)
这个错误对任何人都有意义吗?我应该在哪里开始调查?
笔记:
错误信息:
{"error":"EXIT",
"reason":"{{badmatch,\n
{error,\n
{enoent,\n
[{erlang,open_port,\n
[{spawn,\n
\"c:/Program Files (x86)/Apache Software Foundation/CouchDB/lib/couch-1.4.0/priv/couchspawnkillable ./couchjs.exe ../share/couchdb/server/main.js\"},\n
[stream,{line,4096},binary,exit_status,hide]],\n
[]},\n
{couch_os_process,init,1,\n
[{file,\n
\"c:/cygwin/relax/APACHE~1.0/src/couchdb/couch_os_process.erl\"},\n
{line,148}]},\n
{gen_server,init_it,6,[{file,\"gen_server.erl\"},{line,304}]},\n
{proc_lib,init_p_do_apply,3,\n
[{file,\"proc_lib.erl\"},{line,239}]}]}}},\n
[{couch_query_servers,new_process,3,\n
[{file,\"c:/cygwin/relax/APACHE~1.0/src/couchdb/couch_query_servers.erl\"},\n
{line,477}]},\n
{couch_query_servers,lang_proc,3,\n
[{file,\"c:/cygwin/relax/APACHE~1.0/src/couchdb/couch_query_servers.erl\"},\n
{line,462}]},\n
{couch_query_servers,handle_call,3,\n
[{file,\"c:/cygwin/relax/APACHE~1.0/src/couchdb/couch_query_servers.erl\"},\n
{line,334}]},\n {gen_server,handle_msg,5,[{file,\"gen_server.erl\"},{line,585}]},\n
{proc_lib,init_p_do_apply,3,[{file,\"proc_lib.erl\"},{line,239}]}]}"}
Run Code Online (Sandbox Code Playgroud) 我有一个游戏服务器,可以托管多个游戏实例.玩家可以输入ID以加入当前正在运行的游戏.为了将客户端与他们想要的游戏实例配对,我有一个ETS表,它将游戏ID映射到处理该特定游戏实例的Erlang进程的PID.虽然这有效,但我真的不喜欢使用ETS,因为它创建了不受任何一个进程控制的全局数据.
我想知道的是:在Erlang/OTP中是否存在将标识符映射到进程的惯用方法? 在这种情况下使用ETS是否正常,因为数据本质上是全局的?或者我应该有一个进程存储所有ID的字典来处理映射?我觉得这是更多的Erlang风格,但可能不是高性能或并发.在查看其他SO答案时,我也遇到了gproc,这似乎是一个改进的流程字典.但是,我觉得使用流程字典是不受欢迎的(根据erlang.org网页).
我是 git 和软件开发领域的新手。我指的是下面的链接来学习一些 git 命令。
https://medium.com/@iamsohail/git-commands-to-master-810cad71e22d
当我尝试使用“恢复”命令时,我收到错误消息“未找到恢复命令”。
我无法找到解决方案。任何帮助表示赞赏。
我使用的 git 版本低于 2.23。
erlang ×3
architecture ×1
couchdb ×1
erlang-otp ×1
git ×1
git-bash ×1
gitlab ×1
lager ×1
logging ×1
windows ×1