1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

neovimをpynvimにしないとエラーになる話

Posted at

: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で呼び出すとコンフリクトエラーを引き起こすようで、これが今回のエラーの原因です。これで完了です。

1
2
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
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?