Macos Nvim-在macintosh上安装xapian时出现问题

Macos Nvim-在macintosh上安装xapian时出现问题,macos,vim,xapian,Macos,Vim,Xapian,系统: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

系统: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的位置吗

  • 第一个问题

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

  • 第二个问题

    默认情况下,
    xapian绑定
    仅与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
    

  • 您尝试过xapian绑定包吗?@romainl我尝试过使用macport安装绑定,但它只为Ruby安装。我试图用+python来实现它,但它也忽略了这一点。然后,我尝试从源代码处编译,得到了错误配置:错误:Xapian库的版本是1.2.8,但绑定的版本是0.9.9
    $port variants Xapian bindings
    说它有一个
    python27
    变量。@romainl我使用+python27安装了python27绑定。它的回答是一个干净清晰的安装。还是没有骰子,这很有效。我希望任何一个偶然发现这一点的人都能从中得到一些帮助。非常感谢!