除了win7 x64上的视图执行之外,CouchDB可以安装一切

这个错误对任何人都有意义吗? 我应该从哪里开始调查?

笔记:

  1. pathc:/cygwin/relax/APACHE~1.0/src/couchdb/在我的机器上不存在…
  2. 我已经尝试卸载1.4.0版本,并将其replace为1.3.0甚至更旧的1.2.0,但总是出现同样的问题。

错误信息:

 {"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}]}]}"} 

运行http://localhost:5984/_utils/verify_install.html什么?

这个错误通常发生在人们安装到禁用了ntfs 8.3文件名修改的文件系统中。 各种“调整”和表演工具为你做这个没有理解的后果。

最简单的修复方法是安装到没有空格的目录,例如c:\couchdb

奇怪的c:\ cygwin …行出现了,因为当CouchDB被构建和编译时,相对于构建目录而不是将来的安装目录,将返回错误消息的文件名和行号。

此外,couchdb邮件列表是要求支持的最佳地点(我读过:-)。

noent错误意味着文件丢失。 检查这个文件是否存在:

 c:/Program Files (x86)/Apache Software Foundation/CouchDB/lib/couch-1.4.0/priv/couchspawnkillable 

出于某种原因,安装可能会失败。

这是Erlang而不是CouchDB的问题。

Erlang(与CouchDB绑定)仍然使用8.3短文件名格式(可能是由于向后兼容),但在较新版本的Windows中,默认情况下禁用8.3名称生成[请参阅此处] 。

我不建议启用8.3文件名来解决这个问题(尽管它可以),而是直接在C:\<foldername>文件夹名称C:\<foldername> (在文件夹名称中没有任何空格)下安装CouchDB。