発生した問題
masonとmason-lspを使用し、:MasonInstall pylsp
をすると、
failed to create python3 virtual environment
が出ました。
やったこと
:checkhealth
を確認します。
1. python3_host_progのパスが通っていない
python3_host_prog:
を読み込んでいないと出てきました。
まずは、python3のパスを確認します。
which python3
私の環境ではusr/bin/python3
が出てきました。
読み込ませたいのでinit.lua
に以下を記述します。
init.lua
-- recognize python3_host_prog to pass checkhealth
vim.g.python3_host_prog = '/usr/bin/python3'
参考
2. nvim用のpython仮想環境を作る
調べてみると、nvim側が使用するpython仮想環境が必要という情報がありました。
そこで、以下を参考にuserをneovimにして仮想環境を作成します。
pip2 install --user neovim
pip3 install --user neovim
3. venvのインストール
上記を試しましたが、まだエラーがとれません。
よく見ると、checkhealth
のvenvの左側にOKが出ているのに、no environmentのような表示が出ていました。
venvをインストールします。
sudo apt-get install python3-venv
これを試すと、pylspが使えるようになりました!
参考
https://askubuntu.com/questions/1465992/error-installing-pylsp