【问题标题】:Can't build Vim with Ruby and Python support无法使用 Ruby 和 Python 支持构建 Vim
【发布时间】:2013-08-02 06:19:20
【问题描述】:

这是我遇到的一个奇怪问题 - 但我已经为此苦苦挣扎了一个多小时,但没有任何解决方案。我正在尝试配置 vim 构建,但在启用 python 和启用 ruby​​ 参数时不断遇到错误。

这是我正在尝试对相关错误部分执行的操作:

$ ./configure --prefix=/usr/local --with-features=huge --enable-pythoninterp --enable-rubyinterp
...
checking --enable-rubyinterp argument... yes
checking --with-ruby-command argument... defaulting to ruby
checking for ruby... (cached) /usr/bin/ruby
checking Ruby version... OK
checking Ruby rbconfig... RbConfig
checking Ruby header files... not found; disabling Ruby
...
checking --enable-pythoninterp argument... yes
checking for python2... (cached) /usr/bin/python2
checking Python version... (cached) 2.7
checking Python is 1.4 or better... yep
checking Python's install prefix... (cached) /usr
checking Python's execution prefix... (cached) /usr
(cached) checking Python's configuration directory... (cached) 
can't find it!
...

我完全被难住了,我对 linux 还比较陌生,但尝试了一些不同的方法 - 都无济于事。救命!

编辑:我正在运行 Mint 14

【问题讨论】:

  • 您的发行版是否有 python-dev 或类似的命名包?尝试安装它。
  • 您使用哪个 Linux 发行版?在基于 Debian 的系统上,sudo apt-get build-dep vim-gnome 应该为您安装所有必要的依赖项。
  • 我尝试了 'sudo apt-get build-dep vim' 和 'vim-gnome',在后者中它是 'Picking \'vim\' 作为源包而不是 \'vim -gnome\' 然后进入 'E: 找不到 vim 的源包'
  • 您的/etc/apt/sources.list 中似乎缺少一些deb-src 行。
  • @RoxDorentus 抱歉,我对 linux 比较陌生,我该如何解决这个问题?请记住sudo apt-get install vim 工作正常

标签: vim configure


【解决方案1】:

假设您想使用 Linux Mint 附带的 Ruby (1.8.7) 和 Python (??) 版本,您将需要它们各自的开发包。

sudo apt-get install ruby-dev python-dev

一旦完成,您应该能够运行您原来的配置脚本

./configure --prefix=/usr/local --with-features=huge --enable-pythoninterp --enable-rubyinterp

对于 Ruby,如果您使用的是 RVM 或 Rbenv 等环境管理器,则必须在配置行中指定,作为参数,以便配置脚本可以找到更新的 Ruby 标头。这方面的文档可以在RVM 网站上找到。

【讨论】:

    【解决方案2】:

    我刚刚让 Vim 在 Python 支持下编译(Arch Linux),除了 nathan 的回答,我还必须补充:

    --with-python-config-dir=/path/to/python/conf
    

    到选项列表。出于某种原因,我不必这样做来获得 python3 支持。

    我必须做的另一件事是更改 python 符号链接,使其指向 python2.7 可执行文件而不是 python3,因为显然它正在尝试使用“python --version”检查版本号并且它正在命中python3 可执行文件,不喜欢它返回的内容。如果 Mint 只使用 Ruby 1.8,你可能不会将 python3 安装为 python,所以你可能没有这个问题,但我认为值得一提。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 2015-05-07
      • 2018-07-23
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多