最近、新たにデスクトップPCにLinuxMintを導入してneovimやtmuxやらの環境構築をしている途中に
UltiSnips requires py >= 2.7 or py3
とこのようなエラーをneovimを起動する度に吐いてしまったので対処法を備忘録として載せておきます。
環境
OS:LinuxMint 19
原因
apt-get install neovim からインストールしたため、neovimの最新バージョンではないのが原因
コマンドを入力
pip install neovim
これを入力すると、
Collecting neovim
Using cached https://files.pythonhosted.org/packages/78/ec/ac9905ccab8774b64c37cdff9e08db320c349eda0ae3161aebcac83e5590/neovim-0.3.1.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named setuptools
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-bezjAu/neovim/
このような謎エラーが出てきました。
neovimとpip installで入れようとしているものとバージョンが合わないと怒られます。
ということで、neovimの公式からインストールしていきましょう。https://github.com/neovim/neovim/wiki/Installing-Neovim
LinuxMintの場合はベースのディストリビューションがUbuntuになるので、Ubuntuのインストール方法を用います。
sudo apt-get install software-properties-common
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install neovim
sudo apt-get install python-dev python-pip python3-dev python3-pip
とこのように公式サイトに載っているコマンドを実行するとneovimが最新バージョンになります。
まだ、うまくいかない
公式サイトにも載っていますが、
古いバージョンからアップデートした場合は、
sudo apt-get install python-dev python-pip python3-dev
sudo apt-get install python3-setuptools
sudo easy_install3 pip
このようなコマンドを実行することで問題なく動いてくれるようになります。
まとめ
Ubuntu系では、apt-getでは最新バージョンを入れてくれない可能性があるので、公式サイトの方法でインストールした方がよさそうです。