我对 Rethinkdb 感兴趣,并希望开发/测试它,但主要问题是:它没有Windows操作系统的软件包。我试图从源代码编译,这也是不可能的,因为没有任何指令。
使Windows可执行文件变得如此困难的原因是什么?有没有其他方法在Windows操作系统中安装Rethinkdb?即使非常小,并没有那个着名的应用程序有Windows二进制,但没有Rethinkdb。这让我很惊讶。另一个令人惊讶的是,有许多社区可执行文件用于其他操作系统但不是Windows。
感谢您的理解并等待好的答案。
答案 0 :(得分:6)
Rethinkdb刚宣布它开始为Windows开发。请按照
[1] https://github.com/rethinkdb/rethinkdb/issues/1100
[2] https://twitter.com/segphault/status/590633792781611009
更新: RethinkDB在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,如果不适用,可以跳过步骤。
以管理员身份打开Powershell并运行以下命令:
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
...现在你应该安装了Chocolatey。我们将用它来安装其他的。
以管理员身份运行:
choco install vagrant -y
Vagrant依赖于称为“提供商”的虚拟化应用程序。默认的是VirtualBox,所以让我们安装它。以管理员身份运行cmd
并运行:
choco install virtualbox -y
现在您应该能够运行vboxmanage
命令。如果它不起作用,请确保C:\Program Files\Oracle\VirtualBox
在您的路径中。
我们将使用SSH登录虚拟机,因此我们需要支持SSH的终端。为此,让我们使用Cygwin。
choco install cyg-get -y
我们需要安装两个Cygwin软件包openssh
,因为Cygwin默认没有SSH支持,而rsync
所以Vagrant可以使用它来同步主机和客机。
在PowerShell上,以管理员身份运行,让我们运行以下命令:
cyg-get openssh
cyg-get rsync
打开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
。
从Cygwin64 Terminal
主目录(在上一步中描述)内部,现在输入cd rethinkdb-vagrant
,任何Vagrant命令都将定位cd rethinkdb-vagrant
。
vagrant up
(此后,RethinkDB可用,请参阅下一步)。vagrant ssh
。vagrant destroy
。vagrant suspend
。vagrant resume
。确保从最后一步开始vagrant up
。现在: