【问题标题】:Why Rethinkdb don't have binary for windows?为什么 Rethinkdb 没有 Windows 的二进制文件?
【发布时间】:2014-11-11 23:47:57
【问题描述】:

我对 Rethinkdb 很感兴趣,并想对其进行开发/测试,但主要问题是:它没有适用于 Windows 操作系统的软件包。我试图从源代码编译,这也是不可能的,因为没有任何指令。

是什么让 Windows 的可执行文件变得如此困难?有没有其他方法可以在 Windows 操作系统中安装 Rethinkdb?即使非常小,也不是那个著名的应用程序有 Windows 二进制文件,但没有 Rethinkdb。这对我来说是相当惊喜的。另一个令人惊讶的是,有许多其他操作系统的社区可执行文件,但不是 windows。

感谢您的理解和等待好的答复。

【问题讨论】:

    标签: rethinkdb


    【解决方案1】:

    Rethinkdb 刚刚宣布开始为 Windows 开发。请关注

    [1]https://github.com/rethinkdb/rethinkdb/issues/1100

    [2]https://twitter.com/segphault/status/590633792781611009

    更新: RethinkDB 在 Windows 中宣布

    [3]https://rethinkdb.com/docs/install/windows/

    【讨论】:

      【解决方案2】:

      跨平台开发并不容易。 RethinkDB 在幕后使用了一些功能,这使得将其移植到 Windows 上是一项艰巨的工作,f.e.用于构建和 Unix 系统调用的 Unix 工具链。有关这方面的更多信息,请查看this GitHub issue。它指出 Windows 支持已在计划中,但优先级较低。

      作为一种快速修复,您可以在虚拟机或 Microsoft Azure 中运行 RethinkDB。第二个,几周前我写了一个blog post

      【讨论】:

        【解决方案3】:

        RethinkDB 已经开始为 Windows 开发。虽然它还没有发布,但这是你可以通过 Vagrant 运行它的方式。见:https://github.com/gearz-lab/rethinkdb-vagrant

        我正在使用 Chocolatey,如果不适用,请随意跳过步骤。

        安装 Chocolatey

        ​​>

        以管理员身份打开 Powershell 并运行以下命令:

        iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
        

        ...现在你应该已经安装了 Chocolatey。我们将用来安装其他的。

        安装 Vagrant

        以管理员身份运行:

        choco install vagrant -y
        

        安装 VirtualBox

        Vagrant 依赖于它称为“提供者”的虚拟化应用程序。默认的是VirtualBox,所以让我们安装它。以管理员身份运行cmd 并运行:

        choco install virtualbox -y
        

        现在您应该可以运行vboxmanage 命令了。如果它不起作用,请确保 C:\Program Files\Oracle\VirtualBox 在您的 PATH 中。

        安装 Cygwin

        我们要使用 SSH 登录虚拟机,所以我们需要一个支持 SSH 的终端。为此,让我们使用 Cygwin。

        choco install cyg-get -y
        

        安装 Cygwin 软件包

        我们需要安装两个 Cygwin 包,openssh,因为 Cygwin 默认不支持 SSH,rsync 所以 Vagrant 可以使用它在主机和来宾机器之间同步文件。

        在 PowerShell 上,以管理员身份运行,让我们运行以下命令:

        cyg-get openssh
        cyg-get rsync
        

        克隆 rethinkdb-vagrant

        打开Cygwin64 Terminal。您现在应该位于 Cygwin 主文件夹中,该文件夹应类似于 C:\tools\cygwin\home\[YOUR_USER]

        确保您已安装 git。如果你不只是choco install git -y。现在,克隆rethyinkdb-vagrant

        git clone https://github.com/gearz-lab/rethinkdb-vagrant.git
        

        现在你应该有一个这样的目录:C:\tools\cygwin\home\[YOUR_USER]\rethinkdb-vagrant

        启动 Vagrant 和有用的命令

        Cygwin64 Terminal主目录(在最后一步中描述)中,输入cd rethinkdb-vagrant,现在,任何Vagrant命令都将指向cd rethinkdb-vagrant

        • 要设置和启动机器:vagrant up(在此之后,RethinkDB 可用,请参阅下一步)。
        • 访问机器终端:vagrant ssh
        • 销毁机器(所有 RethinkDB 数据都会丢失):vagrant destroy
        • 暂停机器:vagrant suspend
        • 要恢复暂停的机器:vagrant resume

        访问 RethinkDB。

        确保您拥有上一步中的vagrant up。现在:

        • 访问网络管理工具:http://localhost:8080
        • 对于从客户端应用程序访问 RethinkDB,端口为 28015。

        【讨论】:

          猜你喜欢
          • 2011-07-29
          • 2013-08-17
          • 2020-12-06
          • 1970-01-01
          • 2020-09-25
          • 2018-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多