2016-01-21 81 views
2

近来试图用(基本上都采用apt-get install elixir)这个网址的指示在Ubuntu上安装12.0.4花好月圆 - http://elixir-lang.org/install.html药剂:在Ubuntu上安装药剂杀死运行沙发数据库实例

一旦安装完成了,我发现我无法访问运行于 - http://localhost:5984上的CouchDB实例。

所以我试图删除并重新安装沙发本身。这样做后,我仍然无法在本地主机上访问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?

+0

你有没有尝试这里的建议http://blog.danielberkompas.com/elixir/2015/08/28/how-to-run-elixir-cloud9-ide.html关于做sudo touch /etc/init.d/couchdb? – GavinBrelstaff

+0

没有工作,因为它会暗示我应该先安装Elixir,然后再安装沙发。我试过了,并且遇到了上面发现的相同状态。 – Charlie

+0

您是否尝试从源代码安装? – Andy

回答

2

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

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

有三个问题。

  • CouchDB的安装不会自动重新配置为使用最新的 二郎山VM提供您的机器上。
  • 如果apt发现已安装的“不兼容”Erlang/OTP VM,则从apt get包安装Couch。
  • 当从这里找到源代码编译 - https://github.com/apache/couchdb - 如果它 发现一个Erlang/OTP VM早于R12的构建过程中会死,或晚于R17 ... 显然,沙发打补丁,使用Erlang的R18 ,但它并没有出现 工作,当我试图从标签1.6.1在github 回购项目中构建项目。

叹气。

所以最后我决定使用这个 - https://github.com/jhs/build-couchdb - 我认为,在生成文件夹中安装了Erlang虚拟机的本地化版本。这不是理想的...

一旦我有更多的信息,我会更新这个答案。

干杯的帮助。

编辑 - 我认为它使用已经安装的Erlang/OTP版本(如果有的话)。

+0

这里同样的问题;很遗憾,看到CouchDB没有迎头赶上 - 尽管我非常喜欢它,但我总觉得它越来越失望。 –

+0

CouchDB dev此处:或者,您可以安装CouchDB [1.xx](https://github.com/apache/couchdb/tree/1.xx)或[1.6.x](https://github.com/ apache/couchdb/tree/1.6.x)在安装Elixir与Erlang R18后从源代码。请注意,您不能使用1.6.1版本的tarball,但必须从git checkout构建。 - 两家分公司都可以安全地从源头建立并投入生产。 –

+0

这正是我第一次尝试(请参阅答案),但是在撰写本文时,它在我的Linux机器上运行的Erlang/OTP的R18实例上窒息。 – Charlie