neovimを使っていて、:HealthCheckを実行時、python3はOKなのにpython2はエラーが出ていた。
python3とpython2、どちらもOKじゃないと問題がないかはわからなかったが、とりあえずエラーが出ている状態というのは気持ちがいいものではないので解決した
環境:
os:Linux Ubuntu18.04LTS
python2:2.7.16
python3:3.7.2
このサーバーではpythonのバージョン管理にpyenvを使っている。
記事執筆時に新しいバージョンだったpython2とpython3を導入している
それぞれ環境のところに書いてあるpythonをpyenvを使ってインストールをした。
その後、~/.config/nvim/init.vimに下記の記述を追加
let g:python_host_prog = expand('~/.pyenv/versions/2.7.16/bin/python2')
let g:python3_host_prog = expand('~/.pyenv/versions/3.7.2/bin/python3')
これで:CheckHealthをするとエラーは消えた
バージョンを直で書くのはよくないとかいう声も聞こえてきそうだけれど、とりあえずはこれでよし
(本当の問題は別のプラグインがまともに動いてくれていなくて、これがpython2がうまく動かないことに起因しているのかを確かめたかったのです)
下記記事を参考にさせていただきました。ありがとうございます。
この記事へのコメントはありません。