我正在尝试在 Ubuntu 11.10 笔记本电脑上运行 CouchDB 1.1.0。到目前为止,我找不到二进制包,即使安装了所有依赖项和开发标头,我也无法编译它。
配置以此错误消息结束。
...
checking for JS_NewContext in -lmozjs... no
checking for JS_NewContext in -ljs... no
checking for JS_NewContext in -ljs3250... no
checking for JS_NewContext in -ljs32... no
configure: error: Could not find the js library.
Is the Mozilla SpiderMonkey library installed?
不过,我可以在 Debian 6.0.3 机器上毫无问题地安装源代码。我认为这与这两个平台之间的 SpiderMonkey 包不同有关。
从 github 签出的当前主干编译正常,但我想使用最新的稳定版本(1.1.0)而不是开发版本。
对我可能做错的事情有什么想法吗? 是否有可以安装的二进制包?
答案1
好吧,我刚刚错过了 CouchDB 1.1.1。问题在于与 SpiderMonkey 1.8.5 不兼容。发行说明中说得很清楚。新版本编译得很好 :)
答案2
这是在任何环境下安装最新沙发的最简单方法:https://github.com/iriscouch/build-couchdb
答案3
在终端中运行以下命令:
sudo add-apt-repository ppa:randall-leeds/couchdb
sudo apt-get update
sudo apt-get install couchdb
答案4
安装 spidermonkey,选择从源安装:
继续安装:
最简单: 使用构建couchdb
构建 CouchDB 是一个包装器或主项目,它从官方来源引入 CouchDB 及其所有依赖项。这是从源代码构建官方 CouchDB 版本的最直接、最可靠的程序。
PS ubuntu 包中有错误....
sudo apt-get install make gcc zlib1g-dev libssl-dev libreadline5 rake