为什么Rethinkdb没有为Windows提供二进制文件?

时间:2014-11-11 23:47:58

标签: rethinkdb

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

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

感谢您的理解并等待好的答案。

3 个答案:

答案 0 :(得分:6)

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/

答案 1 :(得分:4)

跨平台开发并不容易。 RethinkDB在封面下使用了一些功能,这使得将它移植到Windows是一项艰巨的工作,例如:用于构建和Unix系统调用的Unix工具链。有关详细信息,请查看this GitHub issue。它声明Windows支持是计划好的,但优先级较低。

作为快速解决方案,您可以在虚拟机或Microsoft Azure中运行RethinkDB。对于第二个,几个星期前我写了blog post

答案 2 :(得分: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在您的路径中。

安装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。