【问题标题】:Windows could not start the Apache CouchDB service on Local ComputerWindows 无法在本地计算机上启动 Apache CouchDB 服务
【发布时间】:2020-05-31 01:33:58
【问题描述】:

我已经在我的 Windows 机器上安装了 CouchDB,但是在启动 CouchDB 服务时,我收到如下消息:

Windows 无法在本地计算机上启动 Apache CouchDB 服务。该服务没有返回错误。这可能是内部 Windows 错误或内部服务错误。如果问题仍然存在,请联系您的系统管理员。

由于服务没有运行,我也无法访问 Fauxton。

我使用的是 Windows 7。CouchDB 是 2.0.0。端口 5984 未使用。

【问题讨论】:

  • 您是否安装了以前版本的 CouchDB?您的 Windows 事件中还有其他日志吗?您在 CouchDB/var/log/couchdb/couch.log 文件中有任何日志吗?
  • 不。它是一个全新的安装。甚至没有日志。
  • 哪个版本的 CouchDB?你有什么操作系统版本? 5984端口是不是已经被占用了?
  • 我使用的是 Windows 7。CouchDB 是 2.0.0。显然 5984 没有使用,我已经完成了初步检查。
  • 我猜你已经尝试重新安装它了?

标签: apache service couchdb


【解决方案1】:

我不认为您的问题与https://stackoverflow.com/a/44107335/219187 重复,因为您使用的是 Windows 7,并且描述的问题是针对 Windows 10 的创作者更新

但也许该解决方案也能解决您的问题?流程如下:

  1. https://nssm.cc/download 下载预发布版本 2.2.4-101
  2. 通过 Windows 服务对话框停止 CouchDB 服务(暂停是不够的)
  3. 用下载的 ZIP 文件中的覆盖 <CouchDbInstallDir>\bin 中的 nssm.exe(确保选择正确的 32 位/64 位版本)
  4. 启动 CouchDB 服务

【讨论】:

    【解决方案2】:

    自 Microsoft 上次发布更新以来一直在发生此问题。我不完全知道是什么原因造成的,但我认为这与 CouchDB 服务无法开始使用本地管理员权限有关。 但是,我已经设法手动启动服务:

    1. 打开命令提示符 - 在开始菜单或任务栏的搜索中键入“cmd
    2. 以管理员身份运行 - 右键单击​​命令提示符应用程序并选择“以管理员身份运行”选项/这确实是重要,因为它将允许服务拥有管理员权限/
    3. 导航到安装 CouchDB 的文件夹 - 默认路径是“D:/CouchDB”,但也可以是其他任何位置;你必须找到它
    4. 转到其中的“bin”文件夹
    5. 键入“couchdb”作为启动服务的命令
    6. 您将在此之后看到一条消息 - “不支持内核轮询;“K”参数被忽略
    7. 如果它在它之后添加了一些错误消息或关闭了整个终端,则说明您在本指南中做了一些不好的事情,因此请严格遵守。
    8. 您现在可以像往常一样在浏览器中打开 Fauxton 应用程序 - http://localhost:5984/_utils/

    请记住,您必须打开 cmd 才能使服务按预期工作。据我所见,没有任何信息丢失,所以一切都很好。 不过,这是一个临时解决方案,因为我们正在等待 Microsoft 或 Apache 的发布来解决这个问题,或者至少给我们更多的解释。

    【讨论】:

    • 我没有收到任何其他错误消息,即使终端暂时没有关闭,我收到一个 erl.exe 的窗口弹出窗口已停止工作,我猜想 erlang 不知何故崩溃了.
    【解决方案3】:

    我刚刚遇到了同样的问题。 原因是空间,您必须将CouchDB安装在没有任何空间的路径中,甚至是Program Files文件夹,因为Program和Files之间有空格......

    【讨论】:

      猜你喜欢
      • 2016-12-18
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 2010-09-16
      相关资源
      最近更新 更多