0

系统:Mac OSX 最新

我使用端口安装了 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 现在对于 vim 的位置?

4

1 回答 1

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
    
于 2014-05-21T15:03:25.163 回答