Nvim - 麻烦在macintosh上安装xapian

时间:2014-05-20 20:47:26

标签: macos vim xapian

系统: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现在位于哪个位置,有人可以告诉我吗?

1 个答案:

答案 0 :(得分:2)

  1. 第一个问题

    xapian-core包不包含插件所需的语言绑定。您必须安装xapian-bindings包。

  2. 第二个问题

    默认情况下,xapian-bindings仅与ruby绑定一起安装。既然你想让它与python一起工作,你也必须使用python绑定来安装它。

    您可以通过以下方式查看给定端口可用的变体:

    $ port variant xapian-bindings
    

    并使用以下命令安装特定变体:

    $ sudo port install xapian-bindings +python27
    
  3. 第三个问题和最终解决方案

    绑定只能通过MacPorts的python获得,但你的python是Apple提供的默认绑定。您必须将正确的python设置为默认值。

    您可以通过以下方式查看系统上可用的版本:

    $ port select --list python
    

    并选择正确的:

    $ sudo port select --set python python27