:healthcheckをかけたら・・・
python2でエラーが発生している。
## Python 2 provider (optional)
- INFO: pyenv: Path: /usr/local/Cellar/pyenv/1.2.13_1/libexec/pyenv
- INFO: pyenv: Root: /Users/oosakinaoya/.pyenv
- WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
- ERROR: Python provider error:
- ADVICE:
- provider/pythonx: Could not load Python 2:
/Users/oosakinaoya/.pyenv/shims/python2 does not exist: pyenv: python2: command not found
The `python2' command exists in these Python versions:
2.7.16
/Users/oosakinaoya/.pyenv/shims/python2.7 does not exist: pyenv: python2.7: command not found
The `python2.7' command exists in these Python versions:
2.7.16
python2.6 not found in search path or not executable.
/Users/oosakinaoya/.pyenv/shims/python is Python 3.7 and cannot provide Python 2.
- INFO: Executable: Not found
どうやらpyenvでpython2をグローバル指定してないのが問題なようです。
pyenvでpython2と3をglobal指定する
$ pyenv global 3.7.4 2.7.16
$ pyenv versions
system
* 2.7.16 (set by /Users/oosakinaoya/.pyenv/version)
* 3.7.4 (set by /Users/oosakinaoya/.pyenv/version)
2つが指定されました。これでこのエラーは解決しただろうと思ってもう一度:healthcheckをかけてみます
第2のエラー
さて、エラーが変わりました。何でしょうねこれはまた。
## Python 2 provider (optional)
- INFO: pyenv: Path: /usr/local/Cellar/pyenv/1.2.13_1/libexec/pyenv
- INFO: pyenv: Root: /Users/oosakinaoya/.pyenv
- WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
- ERROR: Python provider error:
- ADVICE:
- provider/pythonx: Could not load Python 2:
/Users/oosakinaoya/.pyenv/shims/python2 does not have the "neovim" module. :help |provider-python|
/Users/oosakinaoya/.pyenv/shims/python2.7 does not have the "neovim" module. :help |provider-python|
python2.6 not found in search path or not executable.
/Users/oosakinaoya/.pyenv/shims/python is Python 3.7 and cannot provide Python 2.
- INFO: Executable: Not found
:help provider-pythonをしてみろと言ってますね。
そうすると、下記のコマンドを打ってみろという文章が出てきたので打ってみます。
$ python2 -m pip install --user --upgrade pynvim
おめでとう!neovimはpynvimへと進化した!
どうやらモジュールの呼び出し方が変わったようで、neovimで呼び出すとコンフリクトエラーを引き起こすようで、これが今回のエラーの原因です。これで完了です。