Elixir:在Ubuntu上安装Elixir会导致运行Couch数据库实例

时间:2016-01-21 17:27:04

标签: linux ubuntu couchdb elixir

最近尝试使用此处的说明(基本上使用apt-get install elixir) - http://elixir-lang.org/install.html

在Ubuntu 12.0.4上安装Elixir

安装完成后,我发现无法访问在http://localhost:5984上运行的CouchDB实例。

所以我试图删除并重新安装Couch本身。在这样做之后,我仍然无法在localhost上访问CouchDB。

只有在删除CouchDB,Erlang和Elixir(使用apt-get remove couchdb couchdb-bin erlang-base erlang-base-hipe erlang-solutions)后才能使用简单的apt-get install couchdb命令重新安装CouchDB。

我假设Elixir安装将Erlang / OTP升级到v18.1 ...... 这次升级会导致问题吗? 如果是这样,我如何解决它在同一台机器上同时使用CouchDB和Elixir?

1 个答案:

答案 0 :(得分:2)

从外观上看,这里找到标准的Ubuntu Couch安装包 - https://launchpad.net/~couchdb/+archive/ubuntu/stable - 安装CouchDB版本1.6.1,将Erlang / OTP R14作为依赖项。

当您从官方网站上找到的软件包安装Elixir时,它会安装Erlang / OTP R18作为依赖项,覆盖以前安装的任何版本。

有三个问题。

  • CouchDB安装不会自动重新配置以使用最新版本 您机器上可以使用Erlang VM。
  • 如果发现“不兼容”,则会从apt get包中安装Couch。已经安装了Erlang / OTP VM。
  • 从这里找到的源代码编译时 - https://github.com/apache/couchdb - 构建过程将会死亡 发现早于R12或晚于R17的Erlang / OTP VM!... 显然,Couch被修补使用Erlang R18,但它并没有出现 当我尝试从github中的标签1.6.1构建项目时工作 回购。

叹息。

所以最后,我决定使用它 - https://github.com/jhs/build-couchdb - 我认为,在构建文件夹中安装了Erlang VM的本地化版本。这不太理想......

获得更多信息后,我会更新此答案。

欢呼帮助。

编辑 - 我认为它使用了已安装的相同版本的Erlang / OTP(如果可用)。