LoginSignup
2
1

More than 1 year has passed since last update.

vimでdeopleteを使うときに出たエラーを解決

Posted at

ある日突然vim起動時にエラーが出力されるようになった。
エラー原因のきっかけは恐らく前日に実行した$ brew upgrade
今回のエラーは過去に何度も経験しているのでメモを残すことに。

結論、vimの見ているpythonに必要なライブラリをインストールすることで解決。

エラーメッセージ

[deoplete] VimEnter Autocommands for "*"..function deoplete#enable[9]..deoplete#initialize[1]..deoplete#init#_initialize[10]..<SNR>76_init_internal_variables[11]..neovim_rpc#serveraddr, 行 18
VimEnter Autocommands for "*"..function deoplete#enable[9]..deoplete#initialize[1]..deoplete#init#_initialize[10]..<SNR>76_init_internal_variables[35]..VimEnter Autocommands for "*"..function deoplete#enable[9]..deoplete#initialize[1]..deople
te#init#_initialize[10]..<SNR>76_init_internal_variables[29]..neovim_rpc#serveraddr の処理中にエラーが検出されました:
行   18:
E605: 例外が捕捉されませんでした: [vim-hug-neovim-rpc] requires one of `:pythonx import [pynvim|neovim]` command to work

何やら必要なものが足りていないとか。
早速確認してみる。

ライブラリのインストール状況を確認(shellの見ているpython)

$ pip3 list | grep pynvim
pynvim                            0.4.2

見たところ入っている様だが、、、

ここで vimとshellの見ているpythonが違う と予想。

まずはそれぞれの見ているpythonを確認。

vimの見ているpython情報を確認

$ vim --version | grep python                                                                                                                                                                                                    [~]
+cmdline_hist      +langmap           -python            +viminfo
+cmdline_info      +libcall           +python3           +virtualedit
リンク: clang -L. -fstack-protector-strong -L/usr/local/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/openssl@1.1/lib -L/usr/local/opt/readline/lib -L/usr/local/lib -o vim -lm -lncurses -liconv -lintl -framework AppKit -L/usr/local/opt/lua/lib -llua5.4 -mmacosx-version-min=11.3 -fstack-protector-strong -L/usr/local/lib -L/usr/local/Cellar/perl/5.34.0/lib/perl5/5.34.0/darwin-thread-multi-2level/CORE -lperl -L/usr/local/opt/python@3.10/Frameworks/Python.framework/Versions/3.10/lib/python3.10/config-3.10-darwin -lpython3.10 -framework CoreFoundation -lruby.3.1 -L/usr/local/Cellar/ruby/3.1.0/lib

$ /usr/local/opt/python@3.10/Frameworks/Python.framework/Versions/3.10/bin/python3 -V                                                                                                                                            [~]
Python 3.10.2

shellの見ているpython情報を確認

$ which python3                                                                                                                                                                                                                  [~]
/Users/qoncyu/.pyenv/shims/python3

$ /Users/qoncyu/.pyenv/shims/python3 -V                                                                                                                                                                                          [~]
Python 3.9.10

うん、予想通りに違うものを見ている。
念のためvimの見ているpython環境にライブラリがインストールされていないことも確認。

ライブラリのインストール状況を確認(vimの見ているpython)

$ /usr/local/opt/python@3.10/bin/pip3 list | grep pynvim

こちらも予想通り入っていない。
合点がいったところで、正しい場所にライブラリをインストール。

$ /usr/local/opt/python@3.10/bin/pip3 install pynvim

解決

最後に

早くddc.vimに置き換えよう。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1