Почему Rethinkdb не имеет двоичного файла для windows?

меня интересует:Rethinkdb и хотел бы разработать / протестировать на нем, но главная проблема: у него нет пакета для операционной системы windows. Я попытался скомпилировать из исходного кода, что также было невозможно, так как не было никакой инструкции.

Что делает его так трудно сделать исполняемый файл для windows? Есть ли альтернативный способ установить Rethinkdb в ОС windows? даже очень маленькое и не такое известное приложение имеет двоичный файл windows, но не Rethinkdb. Это для меня это сюрприз. Еще удивительно, что есть много исполняемых файлов сообщества для других ОС, но не для windows.

Спасибо за понимание и жду ответа.

3 ответов


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/


кросс-платформенная разработка не так проста. RethinkDB использует некоторые функции под обложками, что делает перенос его в Windows сложной задачей, f.e. цепочка инструментов Unix для сборок и syscalls Unix. Для получения дополнительной информации об этом посмотрите на эта проблема GitHub. В нем говорится, что поддержка Windows запланирована, но с низким приоритетом.

в качестве быстрого исправления вы можете переосмыслить запуск базы данных на виртуальной машине или в Microsoft Azure. Для второго, я написал блог пост несколько недель назад.


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
вы должны быть в состоянии запустить . Если это не работает, убедитесь 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-бродяга

открыть 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, теперь любые бродячие команды будут нацелены cd rethinkdb-vagrant.

  • для настройки и загрузки машины:vagrant up (после этого доступен RethinkDB, см. Следующий шаг).
  • для доступа к терминалу машины:vagrant ssh.
  • чтобы уничтожить машину (все данные RethinkDB будут потеряны):vagrant destroy.
  • приостановить машину: vagrant suspend.
  • для возобновления приостановленного машина: vagrant resume.

Доступ К RethinkDB.

убедитесь, что у вас есть vagrant up С последнего шага. Теперь:

  • для доступа к web-инструмента администрирования: http://localhost:8080.
  • для доступа к RethinkDB из клиентского приложения, порт-28015.