Als ich Neovim mit Homebrew installierte, wurde ich aufgefordert, den Befehl : CheckHealth
auszuführen. Wenn ich versuche, den Befehl gemäß den Anweisungen auszuführen, erhalte ich eine Warnung und einen Fehler. Einige von ihnen befassten sich mit Python 2-Anbietern und Python 3-Anbietern. Ich möchte das beheben.
## Python 2 provider
- WARNING: No Python interpreter was found with the neovim module. Using the first available for diagnostics.
- WARNING: provider/pythonx: Could not load Python 2:
/usr/local/bin/python2 does not have the neovim module installed. See provider-python.
/usr/local/bin/python2.7 does not have the neovim module installed. See provider-python.
/usr/bin/python2.6 does not have the neovim module installed. See provider-python.
/usr/local/bin/python does not have the neovim module installed. See provider-python.
- INFO: `g:python_host_prog` is not set. Searching for python2 in the environment.
- SUCCESS: pyenv found: "/usr/local/Cellar/pyenv/1.0.10_1/libexec/pyenv"
- ERROR: Command error (1) "/usr/local/Cellar/pyenv/1.0.10_1/libexec/pyenv" which python2 2>/dev/null:
- WARNING: pyenv couldn't find python2.
- WARNING: pyenv is not set up optimally.
- SUGGESTIONS:
- Suggestion: Create a virtualenv specifically for Neovim using pyenv and use "g:python_host_prog". This will avoid the need to install Neovim's Pytho
n client in each version/virtualenv.
- INFO: Executable: /usr/local/bin/python2
- ERROR: Command error (4) /usr/local/bin/python2 -c import neovim; print(neovim.__file__): Traceback (most recent call last): File "<string>", line 1, in
<module>ImportError: No module named neovim
- INFO: Python2 version: 2.7.13
- INFO: python2-neovim version: unable to find nvim executable
- ERROR: Neovim Python client is not installed.
- SUGGESTIONS:
- Error found was: unable to find nvim executable
- Use the command `$ pip2 install neovim`
- WARNING: Latest python2-neovim is NOT installed: 0.1.13
## Python 3 provider
- WARNING: No Python interpreter was found with the neovim module. Using the first available for diagnostics.
- WARNING: provider/pythonx: Could not load Python 3:
/usr/local/bin/python3 does not have the neovim module installed. See provider-python.
python3.5 not found in search path or not executable.
python3.4 not found in search path or not executable.
python3.3 not found in search path or not executable.
/usr/local/bin/python is Python 2.7 and cannot provide Python 3.
- INFO: `g:python3_host_prog` is not set. Searching for python3 in the environment.
- SUCCESS: pyenv found: "/usr/local/Cellar/pyenv/1.0.10_1/libexec/pyenv"
- ERROR: Command error (5) "/usr/local/Cellar/pyenv/1.0.10_1/libexec/pyenv" which python3 2>/dev/null:
- WARNING: pyenv couldn't find python3.
- WARNING: pyenv is not set up optimally.
- SUGGESTIONS:
- Suggestion: Create a virtualenv specifically for Neovim using pyenv and use "g:python3_host_prog". This will avoid the need to install Neovim's Pyth
on client in each version/virtualenv.
- INFO: Executable: /usr/local/bin/python3
- ERROR: Command error (8) /usr/local/bin/python3 -c import neovim; print(neovim.__file__): Traceback (most recent call last): File "<string>", line 1, in
<module>ModuleNotFoundError: No module named 'neovim'
- INFO: Python3 version: 3.6.1
- INFO: python3-neovim version: unable to find nvim executable
- ERROR: Neovim Python client is not installed.
- SUGGESTIONS:
- Error found was: unable to find nvim executable
- Use the command `$ pip3 install neovim`
- WARNING: Latest python3-neovim is NOT installed: 0.1.13
Ich habe auch pyenv und pyenv-virtualenv mit Homebrew installiert und die Shell-Einstellungen (wie eval" $ (pyenv init-) "
) wurden bereits vorgenommen. Es ist jedoch keine andere Umgebung als das System installiert. Wie im obigen Fehler erwähnt, gibt es Pyenv, aber kein Python3.
Ich verwende pyenv und pyenv-virtualenv. Wenn es also nicht installiert ist, installieren Sie es zuerst.
Ich habe jeweils die neueste Version installiert, als ich mit pyenv install --list
nachgesehen habe.
pyenv install 2.7.13
pyenv install 3.6.1
Ich habe eine virtuelle Umgebung namens neovim-2 erstellt, sie aktiviert und das neovim-Paket installiert.
pyenv virtualenv 2.7.13 neovim-2 # 2.7.Neovim mit 13-Erstellen Sie eine virtuelle Umgebung mit dem Namen 2
pyenv shell neovim-2 #Vorübergehend neovim-Aktivieren Sie 2
pip install neovim # neovim-Installieren Sie das neovim-Paket auf 2
Ich habe auch Neovim-3 gemacht
pyenv virtualenv 3.6.1 neovim-3
pyenv shell neovim-3
pip install neovim
Wie in der Fehlermeldung gezeigt, habe ich "g: python_host_prog" und "g: python3_host_prog" wie folgt angegeben. (Angenommen, PYENV_ROOT = ~ / .pyenv
ist gesetzt)
init.vim
let g:python_host_prog=$PYENV_ROOT.'/versions/neovim-2/bin/python'
let g:python3_host_prog=$PYENV_ROOT.'/versions/neovim-3/bin/python'
: CheckHealth
Als ich NeoVim neu startete und : CheckHealth
erneut versuchte, verschwanden WARNING und ERROR.
... sollte es sein, aber als ich es erneut versuchte, erschien WARNUNG: heat_smile :. Aber es ist kein FEHLER, also werde ich es ignorieren
## Python 2 provider
- INFO: Using: g:python_host_prog = "/Users/yuku/.pyenv/versions/neovim-2/bin/python"
- WARNING: Your virtualenv is not set up optimally.
- SUGGESTIONS:
- Suggestion: Create a virtualenv specifically for Neovim and use "g:python_host_prog". This will avoid the need to install Neovim's Python client in each virtualenv.
- INFO: Executable: /Users/yuku/.pyenv/versions/neovim-2/bin/python
- INFO: Python2 version: 2.7.13
- INFO: python-neovim version: 0.1.13
- SUCCESS: Latest python-neovim is installed: 0.1.13
## Python 3 provider
- INFO: Using: g:python3_host_prog = "/Users/yuku/.pyenv/versions/neovim-3/bin/python"
- WARNING: Your virtualenv is not set up optimally.
- SUGGESTIONS:
- Suggestion: Create a virtualenv specifically for Neovim and use "g:python3_host_prog". This will avoid the need to install Neovim's Python client in each virtualenv.
- INFO: Executable: /Users/yuku/.pyenv/versions/neovim-3/bin/python
- INFO: Python3 version: 3.6.1
- INFO: python-neovim version: 0.1.13
- SUCCESS: Latest python-neovim is installed: 0.1.13