2011-06-27 5 views
7

私はMAC OS X 10.6のpython 2.7サポートしてVIM 7.3をコンパイルしようとしてきました。 Vim自体はうまくコンパイルされますが、埋め込まれたPythonはそうではありません。私が撮影したVimのOS X上でのpythonを使用してコンパイルに失敗

のステップ:私は働いてvimのが、パイソンなしを与える

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 

オート/ 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が問題の原因だと思われますが、ここからどこに行くのかはわかりません。

提案がありますか?

+1

私は10.6.7を実行しています。最新のApple提供のPythonは2.6です。 2.7がインストールされ、 'System/Library/Frameworks/Python.framework /'にありますか?別のPythonを使いたい場合は、 '。/ configure'時間にそのパスを指定するか、デフォルトの' python'であることを確認する必要があります。とにかく、MacVimにはフル機能のコマンドライン 'vim'が付属しています。なぜあなたはそれを試してみませんか? – romainl

+0

Romaini、** python 2.7 **は間違いなく正しい場所にインストールされ、** Current ** pythonに設定されています。 '。/ configure'は、パスを供給するかどうかにかかわらず、pythonのチェックに失敗します。 '_PyMac_Error'ビットは明らかに問題の原因となっている相対パスを提供しています。私はMacVimを使用していますが、私はMacVimをコマンドラインアプリケーションとして起動できることに気づいていませんでした。私はすでにPython 2.7に対してコンパイルしているので、実際にこの問題を解決しています。現在のVim 7.3(Mac 10.6 vimは7.2です - これが私がこの道を始める理由です)です。 –

+0

それは素晴らしいです。申し訳ありませんが、私はPythonの問題を手助けすることができませんでした。私は同じ道を一度に行った(クールなプラグインが必要なルビーを使って)。 MacVimのバンドルで実行可能な 'vim'を発見すると、すぐに多くのことが解決されました。 – romainl

答えて

0

Romainlは受け入れ答えを与えました私は標準的なvimのソースと遭遇した問題)。

macportsまたはhomebrewを使用していたのは、私が探していたオプションではありませんでした。

N.B.ローマンにこの答えを送る人がいれば、先に進んでください。私はこの1つを閉じるために自分自身に答えるだけです。

2

これはあなたの質問に直接答えはありませんが、macportsをインストールしてsudo port install vim +python27をインストールすることがその方法の1つです。 - 何か私は知らなかった - と私はすでに正常のいずれかなしのPython 2.7(とMacVimをコンパイルしたMacVimはVIMのコマンドラインバージョンだけでなく、GUI版が付属しています:

7

実際にはPython Makefileにバグがあります。

ファイルを開く

/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config 

または任意の適切なパスがあなたのためである、とPyMac_Errorを検索します。それはLINKFORSHAREDを定義する行にある必要があり、この行でPYTHONFRAMEWORKDIRPYTHONFRAMEWORKINSTALLDIRに変更する必要があります。その後、vimのソースと./configureに戻って、すべてが円滑になるはずです。また

あなたが自作セラー内のものにOS XのPythonのフレームワークをシンボリックリンクを確認してください。

/Library/Frameworks/Python.framework/Versions/2.7 
/Library/Frameworks/Python.framework/Versions/Current 
/System/Library/Frameworks/Python.framework/Versions/2.7 
/System/Library/Frameworks/Python.framework/Versions/Current 

べき全ての点

/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7 

ない私は非常に多くの場所でそれを持っていた理由は本当にわから

へ、またはそれが悪い場合は、それがあります。

+1

この問題は実際には[bugs.python.org](http://bugs.python.org/issue3588)で追跡されていますが、解決策が何であるべきかは不明です。どうやらVimは最初にLINKFORSHAREDを覗いてはいけません。いずれにしても、上記の修正が機能します。 –

+0

私はmacvimについてはわかりませんが、PythonMagickでPYTHON_EXTRA_LDFLAGS変数 './configure PYTHON_EXTRA_LDFLAGS =" - u _PyMac_Error /Library/Frameworks/Python.framework/Versions/2.7/Python " 。システムメークファイルを変更したくない場合は、よりクリーンなソリューションがあるかもしれません。 – gatoatigrado

+0

このソリューションの最新バージョンはありますか?私はリンクエラーが発生していませんが、Pythonのmakefileをチェックしたところ、 'PYTHONFRAMEWORKINSTALLDIR'と言っていました。最近のバージョンのmacOSでは、ユーザーが/ System/Libraryに追加できないようになっています。私は、問題は解決されておらず、今は 'make'は動作せず、Xcodeは開かない。私のコンピュータは今、本当に詰まっています。 – yeeeeee

関連する問題