使用ruby编译vim

时间:2012-02-14 11:45:59

标签: ruby vim compilation

我试图在Mac Osx 10.7.3上编译vim 我有这个错误

./configure --enable-rubyinterp 
make 

ld: library not found for -lruby.1.9.1
collect2: ld returned 1 exit status
make[1]: *** [vim] Error 1
make: *** [first] Error 2

有谁知道我如何安装这个lib?

3 个答案:

答案 0 :(得分:5)

唐'吨

MacVim内置了ruby支持(以及更多),并附带GUI,CLI包装器 CLI可执行文件。

我的版本(快照61)大约8个月左右,通过3次红宝石升级,它的运行没有任何问题。

修改

为了记录,MacVim分发如下:

  • mvim,一个CLI包装器,可以从终端启动MacVim(GUI)。
  • /path/to/MacVim.app/Contents/MacOS/Vim,您可以在终端中运行的CLI可执行文件。

CLI可执行文件使用与GUI相同的功能和口哨构建,因此在Mac OS X上构建自己的vim完全没用。在大多数情况下。

要在终端($ vim file.tx)中使用它,您只需要为~/.profile / ~/.bashrc添加别名:

alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'

或将/path/to/MacVim.app/Contents/MacOS添加到您的路径中。

整个过程不会超过一分钟。

答案 1 :(得分:0)

我使用Homebrew在我的mac上获取各种Unix实用程序。它从源代码编译,因此如果默认情况下它没有ruby支持,您可以相当轻松地更改构建脚本以添加它。它使安装和(特别是)管理/升级变得更加容易。

答案 2 :(得分:0)

我使用以下选项为 Vim 配置了 Ruby 界面:

$ configure --with-features=huge --enable-terminal --enable-gui=gtk3 --enable-rubyinterp=dynamic --with-ruby-command=ruby2.7.2

我需要同时包含 --enable-rubyinterp=dynamic--with-ruby-command=ruby2.7.2 才能启用 Ruby 界面。

验证构建:

$ vim --version | egrep -o '\S*ruby\S*'
+ruby/dyn