Ubuntu 16.04安装Couchbase C SDK及cbc工具依赖问题求助
解决Ubuntu 16.04安装Couchbase C SDK的依赖问题
这个问题我之前帮人排查过,本质是你用的旧版Couchbase源和Ubuntu 16.04的依赖库版本不兼容导致的——旧源里的libcouchbase2-bin依赖的libevent-core-2.0-5在16.04的官方源里已经找不到匹配的版本了。给你两个可行的解决方向:
方法一:修复Couchbase源,用官方适配包安装
这是最推荐的方式,步骤如下:
- 先移除旧的Couchbase源包,避免冲突:
sudo dpkg -r couchbase-release - 下载适配Ubuntu 16.04(Xenial)的Couchbase源配置包并安装:
(这个版本的源包是专门适配Xenial及以上版本的)wget http://packages.couchbase.com/releases/couchbase-release/couchbase-release-1.0-7-amd64.deb sudo dpkg -i couchbase-release-1.0-7-amd64.deb - 更新apt缓存并重新安装所需包:
sudo apt-get update sudo apt-get install libcouchbase-dev libcouchbase2-bin build-essential
方法二:源码编译安装libcouchbase
如果修复源后还是有问题,可以直接从源码编译,绕开系统依赖版本的限制:
- 先安装编译所需的基础依赖:
sudo apt-get install build-essential cmake libevent-dev libssl-dev git - 克隆libcouchbase的源码仓库(这里用稳定分支,你也可以选最新版本):
git clone https://github.com/couchbase/libcouchbase.git cd libcouchbase git checkout 2.10.x - 编译并安装:
编译完成后,系统就会有完整的Couchbase C SDK工具和库了。mkdir build && cd build cmake .. make -j$(nproc) sudo make install sudo ldconfig
内容的提问来源于stack exchange,提问作者attdona
相关产品推荐
相关产品推荐

