我一直在試圖編譯VIM 7.3與蟒蛇2.7支持上MAC OS X 10.6。 Vim本身編譯得很好,但是嵌入式python並沒有太多。Vim的失敗與Python編寫關於OS X
我所採取的步驟:
hg clone https:/vim.googlecode.com/hg/ vim
cd vim/src
./configure --without-x --disable-gui --disable-darwin \
--enable-pythoninterp --with-features=huge
make
make install
這給了我一個工作的vim,但沒有蟒蛇。
的自動/的config.log表示有一個文件錯誤:
configure:5387: checking if compile and link flags for Python are sane
configure:5404: gcc -o conftest -g -O2
-I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
-DPYTHON_HOME=\"/Library/Frameworks/Python.framework/Versions/2.7\"
-L/usr/local/lib conftest.c
-L/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config
-lpython2.7 -ldl -framework CoreFoundation
-u _PyMac_Error Python.framework/Versions/2.7/Python >&5
i686-apple-darwin10-gcc-4.2.1: Python.framework/Versions/2.7/Python: No such file or directory
<command-line>: warning: missing terminating " character
configure:5404: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define UNIX 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_WAIT_H 1
| #define FEAT_HUGE 1
| #define USE_XSMP_INTERACT 1
| /* end confdefs.h. */
|
| int
| main()
| {
|
| ;
| return 0;
| }
configure:5408: result: no: PYTHON DISABLED
我得到這個錯誤我是否運行有或沒有--with-python的-conf的-DIR選項來配置。它看起來像是-u _PyMac_Error Python.framework/Versions/2.7/Python
是問題的根源,但我不確定該從哪裏出發。
有什麼建議嗎?
我正在運行10.6.7,並且最新的Apple提供的python是2.6。你確定你已經安裝了2.7,它位於'System/Library/Frameworks/Python.framework /'中嗎?如果你想使用不同的python,你可能需要在'./configure'時提供它的路徑,或者確保它是默認的'python'。無論如何,MacVim帶有全功能的命令行'vim',爲什麼不嘗試呢? – romainl
Romaini,** python 2.7 **絕對安裝在正確的位置,並設置爲** Current ** python。無論我是否提供路徑,'。/ configure'都不通過python檢查。 '_PyMac_Error'位顯然提供了導致問題的相對路徑。 MacVim是我使用的,但我不知道我可以調用MacVim作爲命令行應用程序。它實際上解決了這個問題,因爲我已經將它編譯爲Python 2.7並且它是當前的Vim 7.3(mac 10.6 vim是7.2 - 這是我開始走這條路的原因)。 –
很酷。很抱歉,我一直無法幫助解決Python問題。我一次走同一條路(紅寶石需要一些很酷的插件)。發現MacVim捆綁包中的'vim'可執行文件解決了許多問題。 – romainl