我以前使用从http://couchdb.apache.org/
下载的安装程序setup-couchdb-1.6.1_R16B02.exe在我的Azure Windows VM(Classic)上安装了CouchDB而没有任何问题今天我已经卸载了现有的CouchDB安装和服务,目的是从头开始重新安装。不幸的是,每当我运行安装程序时,它都无法创建Windows服务。更多信息:
erlsrv.exe添加“Apache CouchDB”-workdir“%COUCH%\ bin”-onfail restart_always -args“-sasl errlog_type error -s couch + A 4 + W w” - 评论“Apache CouchDB 1.6.1”
这似乎创建了一项服务(您可以在Windows服务中看到),但任何启动该服务的尝试都会导致错误:
Windows无法在本地计算机上启动Apache CouchDB服务。
错误1067:进程意外终止。
erlsrv list
我可以看到我过去尝试添加的服务。任何删除它们的尝试都会导致错误消息:
erosrv:无法删除服务(没有足够的权限?)
错误:句柄无效
(我正在使用erlsrv list命令提供的句柄)
如何才能将CouchDB正确安装为服务?
答案 0 :(得分:2)
TL; DR:重新安装在没有空格的目录路径中,然后手动创建服务。
好的,所以在今天谷歌搜索中的某些地方,我遇到this answer这给了我一些线索,我应该安装在没有空格的路径中。所以我的解决方案是:
erlsrv.exe add" CouchDB" -workdir" C:\ CouchDB \ bin" -onfail restart_always -args" -sasl errlog_type error -s couch + A 4 + W w" -comment" CouchDB 1.6.1"
此命令最终成功为正确启动的CouchDB创建了一个Windows服务。浏览http://localhost:5984/_utils/现在将我带到了Futon UI。放松一下!