首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ubuntu 14错误上的libcouchbase

ubuntu 14错误上的libcouchbase
EN

Stack Overflow用户
提问于 2016-05-20 20:48:54
回答 1查看 576关注 0票数 1

我克隆了https://github.com/couchbase/libcouchbase并签出到版本2.5.8。之后,我按照git页面的文档中的说明对其进行了编译。

代码语言:javascript
运行
复制
$ git clone git://github.com/couchbase/libcouchbase.git
$ cd libcouchbase && mkdir build && cd build
$ ../cmake/configure
$ make
$ sudo make install

之后,我从pip:sudo pip3 install couchbase安装了couchbase

但是当我这样做的时候: python3 -c 'import couchbase‘我有import couchbase._libcouchbase as C ImportError: libcouchbase.so.2: cannot open shared object file: No such file or directory

我在/usr/lib/libcouchbase.so.2中创建了一个指向/usr/local/lib/libcouchbase.so.2 sudo ln -s /usr/local/lib/libcouchbase.so.2 /usr/lib/libcouchbase.so.2的链接

但现在我得到了import couchbase._libcouchbase as C ImportError: /usr/local/lib/python3.4/dist-packages/couchbase/_libcouchbase.cpython-34m.so: undefined symbol: lcb_n1x_list

Linux版本:cat /etc/issue Ubuntu 14.04.2 LTS \n \l

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-21 09:30:59

您会遇到此错误,因为您的libcouchbase版本与Couchbase Python SDK的版本不相对应。当前版本的Couchbase Python SDK (2.0.9)需要libcouchbase>=2.6.0。

您有两个选项来处理此问题:

  • 使用较旧版本的Couchbase Python SDK
  • 更新到较新版本的libcouchbase

使用较旧版本的Python SDK可以通过pip轻松完成:

代码语言:javascript
运行
复制
$ sudo pip3 install couchbase==2.0.8

安装新版本的libcouchbase类似于您已经执行的过程,除了您当然需要签出版本2.6.0之外。

话虽如此,但通常建议使用Couchbase网站上发布的官方版本。您可以从libcouchbase downloads page下载tar,也可以添加official Couchbase repositoriesapt-get install库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37347198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档