web-dev-qa-db-ja.com

Python 3 SupportLinuxを使用したVimのインストール

これは比較的一般的な問題のようですが、私はさまざまなアプローチを試しましたが、ソースからVimをコンパイルできませんでした。最近、いじくり回しているAWS EC2Linuxインスタンスを入手しました。以下にいくつかのベースラインOS統計を示します。

$ cat /proc/version 
Linux version 4.14.104-95.84.amzn2.x86_64 (mockbuild@ip-10-0-1-219) (gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC)) #1 SMP Sat Mar 2 00:40:20 UTC 2019
$ cat /etc/*release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel Fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:Amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
Amazon Linux release 2 (Karoo)
$ uname -a
Linux ip-172-31-22-73.us-east-2.compute.internal 4.14.104-95.84.amzn2.x86_64 #1 SMP Sat Mar 2 00:40:20 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

問題は、vimをバージョン8.1にアップグレードしようとしましたが、vimを何かにアップグレードすると、次のように表示されます。

Powerlineが機能するには、Python 2.6、2.7、または3.2以降のサポートでコンパイルされたvimが必要です。詳細については、ドキュメントを参照してください。

それで私はvim --versionをチェックしました、そして私は見ます:

+comments          +libcall           -python            +visualextra
+conceal           +linebreak         -python3           +viminfo

pythonサポートは実際にはありませんが、次のように構成していることに注意してください。

./configure --enable-python3interp --with-python3-config-dir=/usr/lib64/python3.7/config-3.7m-x86_64-linux-gnu --enable-rubyinterp --enable-gui=no --without-x --enable-cscope --enable-multibyte --prefix=/usr

そして、構成出力はこれを示しています:

checking Python version... (cached) 3.7
checking Python is 3.0 or better... yep
checking Python's abiflags... (cached) m
checking Python's install prefix... (cached) /usr
checking Python's execution prefix... (cached) /usr
(cached) checking Python's configuration directory... (cached) /usr/lib64/python3.7/config-3.7m-x86_64-linux-gnu
(cached) checking Python3's dll name... (cached) libpython3.7m.so.1.0
checking if -pthread should be used... yes
checking if compile and link flags for Python 3 are sane... yes
checking if -fPIE can be added for Python3... yes

私は、vimのアップグレードのためにすべてがうまくセットアップされるべきだと信じるようになりました。その./configureコマンドを実行した後、Sudo makeを実行し、次にSudo make installを実行します。これは正しいワークフローだと思います。私はまだ同じvimの苦情を見ています。

誰かアイデアはありますか?以下のリンクは私にとって良い出発点でした。

https://github.com/powerline/powerline/issues/432https://vi.stackexchange.com/questions/11526/how-to-enable-python-feature- in-vim

1
jlarks32

クラシック。もちろん、1日試してみた後、投稿してから5分後に次のように表示されます: https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source

また、--prefixコマンドは、私が試していたもの(/usr)とValloricが提案したもの(/usr/local)で異なることに注意してください。

この構成コマンドの指定:

Sudo ./configure --enable-python3interp --with-python3-config-dir=/usr/lib64/python3.7/config-3.7m-x86_64-linux-gnu --enable-rubyinterp --enable-gui=no --without-x --enable-cscope --enable-multibyte --prefix=/usr/local

実際に問題を修正します。ただし、プレフィックスフラグが/usrフォルダだけでなくローカルディレクトリを指す必要がある理由がわかりません。

1
jlarks32