CouchDB установить несколько версий бок о бок - PullRequest
3 голосов
/ 19 сентября 2011

Я пытаюсь установить несколько версий баз данных CouchDB, скажем, 1.1.0 наряду с 0.10.0. Используя build-couchdb , я смог без проблем запустить и запустить последнюю версию, теперь я пытаюсь установить вторую версию (0.10.0), но пока безуспешно. Следуя инструкциям, я попробовал:

rake git="git://git.apache.org/couchdb.git tags/0.10.0" install=/full/path/to/couchdb/dir

Он делает кучу установок, но в конце завершается неудачно с "rake aborted!". Кто-нибудь успешно сделал это?

1 Ответ

2 голосов
/ 19 сентября 2011

Сборка CouchDB может быть слегка ломкой. В процессе производства я видел много готовых вайпов и полной перестройки. Поскольку люди, как правило, строят только один раз, время сборки не является большой проблемой.

Далее попробуйте использовать ярлык Erlang для установки параллельных сборок CouchDB . (Ищите couchdb_build в README).

rake git="git://git.apache.org/couchdb.git tags/0.10.0" \
     install=/full/path/to/couch/dependencies           \
     couchdb_build=/full/path/to/couch/0.10.0

rake git="git://git.apache.org/couchdb.git tags/1.1.0"  \
     install=/full/path/to/couch/dependencies           \
     couchdb_build=/full/path/to/couch/1.1.0

При одинаковом расположении install Build CouchDB должен пропустить весь процесс для построения и установки зависимостей при сборке 1.1.0. Это включает в себя:

  • Erlang
  • OTP
  • Javascript

Я полагаю, что этот метод используется чаще, чем более простой, для параллельных сборок. Поэтому возможно, что этот обходной путь исправит вашу ошибку.

Если у вас все еще есть проблемы, это, вероятно, ошибка. Не могли бы вы отправить Build CouchDB с указанием версии вашей операционной системы, а также прикрепить файл rake.log?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...