系统:Mac OSX最新
我使用ports安装了xapian-core -
> Aarons-MacBook-Air:plugin aaron$ sudo port install xapian-core
> ---> Computing dependencies for xapian-core
> ---> Fetching archive for xapian-core
> ---> Attempting to fetch xapian-core-1.2.8_1.darwin_13.x86_64.tbz2 from http://packages.macports.org/xapian-core
> ---> Attempting to fetch xapian-core-1.2.8_1.darwin_13.x86_64.tbz2 from
> http://mse.uk.packages.macports.org/sites/packages.macports.org/xapian-core
> ---> Attempting to fetch xapian-core-1.2.8_1.darwin_13.x86_64.tbz2 from http://nue.de.packages.macports.org/macports/packages/xapian-core
> ---> Fetching distfiles for xapian-core
> ---> Attempting to fetch xapian-core-1.2.8.tar.gz from http://distfiles.macports.org/xapian-core
> ---> Verifying checksums for xapian-core
> ---> Extracting xapian-core
> ---> Configuring xapian-core
> ---> Building xapian-core
> ---> Staging xapian-core into destroot
> ---> Installing xapian-core @1.2.8_1
> ---> Activating xapian-core @1.2.8_1
> ---> Cleaning xapian-core
> ---> Updating database of binaries: 100.0%
> ---> Scanning binaries for linking errors: 100.0%
> ---> No broken files found.
然后我打开vim并尝试使用Nvim打开nvim。我收到了一些错误 -
> Error detected while processing function NVIM_init...10_DefPython:
> Traceback (most recent call last): File
> "/Users/Aaron/.vim/plugin/python/nvim.py", line 3 import xapian
> ImportError: No module named xapian
有人可以让我知道我需要做些什么来让Nvim认识到我已经安装了xapian。我猜我需要将nvim.py中的import xapian指向“硬编码”地址。像
这样的东西
import /usr/libs/xapian
如果我走在正确的轨道上,或者有更简单的方法让系统了解xapian现在位于哪个位置,有人可以告诉我吗?
答案 0 :(得分:2)
第一个问题
xapian-core
包不包含插件所需的语言绑定。您必须安装xapian-bindings
包。
第二个问题
默认情况下,xapian-bindings
仅与ruby绑定一起安装。既然你想让它与python一起工作,你也必须使用python绑定来安装它。
您可以通过以下方式查看给定端口可用的变体:
$ port variant xapian-bindings
并使用以下命令安装特定变体:
$ sudo port install xapian-bindings +python27
第三个问题和最终解决方案
绑定只能通过MacPorts的python获得,但你的python是Apple提供的默认绑定。您必须将正确的python设置为默认值。
您可以通过以下方式查看系统上可用的版本:
$ port select --list python
并选择正确的:
$ sudo port select --set python python27