2011-11-11 74 views
1

我在Vim的src目录编译的Vim支持Python在OS X

$ pwd 
~/vim/src 
$ ./configure \ 
> --prefix=$HOME/Applications/vim-compiled \ 
> --enable-rubyinterp=yes \ 
> --enable-pythoninterp=yes \ 
> --with-python-config-dir=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config 
$ make 

开始截至make年底,我获得以下错误

ld: warning: in /Library/Frameworks//Python.framework/Python, missing required architecture x86_64 in file 
Undefined symbols: 
<very long list of Undefined symbols> 
... 
... 
... 
<very long list of Undefined symbols> 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 
make: *** [vim] Error 1 

是什么造成的错误?我在使用MacPorts,Homebrew或MacVim的类似问题中找到了答案。我不想使用任何这些。有其他方法吗?

UPDATE:这是输出列出Undefined symbolshttp://pastebin.com/ggV87ReF

+0

为什么不使用MacPorts /家酿/安装的MacVim的MacVim? MacVim很可能是最直接的解决方案。 – romainl

+0

@romainl,我不想要MacVim,因为我更喜欢在终端工作。我不想MacPorts/Homebrew,因为我的Python安装已经使用Python.org的安装程序进行设置。或者简单地说,我试图保持我的安装清洁。 – Kit

+2

MacVim的应用程序包中有一个CLI Vim可执行文件,它可以与Mac上的任何Python/Ruby一起工作,而无需调整/更新任何内容。这就是我使用10个月以来的版本,并且我无需重新编译Vim,即使无数次更改活动的Python/Ruby版本。 – romainl

回答

1

您是否尝试升级到OSX 32位/ 64位版本的Python 2.7。 ?我不确定是否有特定的2.7版本的64位版本,这可能会导致问题。

1

看看家酿配方VIM(或的MacVim),并在必要时修改它。 https://github.com/mxcl/homebrew

+0

不确定你的意思。你提供的链接没有任何Python引用。 – Kit

+0

请参阅[this part](https://github.com/mxcl/homebrew/blob/master/Library/Formula/macvim.rb #L30)MacVim配方的Python特定调整 – romainl

+0

感谢@romainl,我尝试使用'./configure'选项,但是我仍然得到同样的错误,我认为这与'丢失所需的体系结构x86_64有关文件' – Kit

3

在我来说,我已经在10.6.8使用下面的命令 ./configure --prefix=/usr --enable-perlinterp=yes --enable-pythoninterp=yes --with-features=huge --with-python-config-dir=/System/Library/Frameworks/Python.framework/Versions/2.6

sudo make