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



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

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

感谢您的理解和等待。

Rethinkdb刚刚宣布开始为Windows开发。请遵循

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

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

更新:重新思考数据库在Windows中发布

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

跨平台开发并不是那么容易。RethinkDB使用了一些隐藏的功能,这使得将其移植到Windows成为一项困难的工作,例如用于构建和Unix系统调用的Unix工具链。有关这方面的更多信息,请查看此GitHub问题。声明计划支持Windows,但优先级较低。

作为一个快速解决方案,您可以在虚拟机或Microsoft Azure中运行RethinkDB。对于第二个,我几周前写了一篇博客文章。

RethinkDB已经开始为Windows开发。虽然它还没有发布,但这就是你在《流浪者》中运行它的方式。请参阅:https://github.com/gearz-lab/rethinkdb-vagrant

我在用巧克力,如果它们不适用,可以随意跳过。

安装巧克力

以管理员身份打开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 FilesOracleVirtualBox在您的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流浪者

打开Cygwin64 Terminal。您现在应该在Cygwin主文件夹中,该文件夹看起来应该像C:toolscygwinhome[YOUR_USER]

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

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

现在您应该有一个这样的目录:C:toolscygwinhome[YOUR_USER]rethinkdb-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。现在:

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

相关内容

最新更新