これは比較的一般的な問題のようですが、私はさまざまなアプローチを試しましたが、ソースから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日試してみた後、投稿してから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
フォルダだけでなくローカルディレクトリを指す必要がある理由がわかりません。