Depuis que je me suis abonné à Mastering Vim, quand j'ai essayé de construire un environnement plug-in en me référant à l'article suivant de @ kiwi-bird pour préparer l'environnement Vim, j'ai commis une erreur rudimentaire transcendantale, alors soyez prudent. Je vais le publier.
Article de référence Créer un environnement de plug-in vim8.2 + python + ruby + lua sur Ubuntu 18.04
Nous vous serions reconnaissants de bien vouloir vous référer à ce qui précède pour les préparatifs préalables. De plus, ruby n'est pas installé cette fois
Je l'ai installé rapidement.
git clone https://github.com/vim/vim
cd vim
./configure \
--enable-fail-if-missing \
--with-features=huge \
--disable-selinux \
--enable-perlinterp \
--enable-python3interp \
--enable-rubyinterp \
--with-ruby-command=$HOME/.rbenv/shims/ruby \
--enable-luainterp \
--with-lua-prefix=$HOME/.luaenv/versions/5.3.5 \
--enable-cscope \
--enable-fontset \
--enable-multibyte \
vi_cv_path_python3=$HOME/.pyenv/shims/python
pourtant
configure: creating cache auto/config.cache
checking whether make sets $(MAKE)... yes
~(Abréviation)~
checking --enable-perlinterp argument... yes
checking for perl... /usr/bin/perl
checking Perl version... OK
checking if compile and link flags for Perl are sane... no: PERL DISABLED
configure: error: could not configure perl
J'ai eu une erreur dans perl parce que je l'ai mis tel quel avec le copier-coller. En ce moment, je fais make
sans trop de soucis, et ni python ni lua ne sont activés.
En conséquence, j'ai appris à lire le message d'erreur uniquement après plusieurs tentatives telles que le changement de répertoire et la réinstallation. .. ..
Supprimez la description de perl et ruby qui n'est pas installée cette fois et entrez à nouveau la commande comme parfaite
# ./configure \
--enable-fail-if-missing \
--with-features=huge \
--disable-selinux \
--enable-python3interp \
--enable-luainterp \
--with-lua-prefix=$HOME/.luaenv/versions/5.3.5 \
--enable-cscope \
--enable-fontset \
--enable-multibyte \
vi_cv_path_python3=$HOME/.pyenv/shims/python
configure: creating cache auto/config.cache
checking whether make sets $(MAKE)... yes
~(Abréviation)~
checking --with-lua-prefix argument... /home/u_sota/.luaenv/versions/5.3.5
checking --with-luajit... no
checking for lua... no
checking if lua.h can be found in /home/u_sota/.luaenv/versions/5.3.5/include... yes
checking if link with -L/home/u_sota/.luaenv/versions/5.3.5/lib -llua is sane... yes
checking --enable-mzschemeinterp argument... no
checking --enable-perlinterp argument... no
checking --enable-pythoninterp argument... no
checking --enable-python3interp argument... yes
checking --with-python3-command argument... no
checking Python version... auto/configure: line 6682: /home/u_sota/.pyenv/shims/python: No such file or directory
checking Python is 3.0 or better... auto/configure: line 6689: /home/u_sota/.pyenv/shims/python: No such file or directory
too old
configure: error: could not configure python3
Il a dit qu'il ne pouvait pas trouver Python cette fois. python est sous $ HOME / .anyenv /
C'était parce qu'il y en avait. Changez la description de vi_cv_path_python3
.
./configure \
--enable-fail-if-missing \
--with-features=huge \
--disable-selinux \
--enable-python3interp \
--enable-luainterp \
--with-lua-prefix=$HOME/.luaenv/versions/5.3.5 \
--enable-cscope \
--enable-fontset \
--enable-multibyte \
vi_cv_path_python3=$HOME/.anyenv/envs/pyenv/shims/python
configure: loading cache auto/config.cache
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
~(Abréviation)~
configure: updating cache auto/config.cache
configure: creating auto/config.status
config.status: creating auto/config.mk
config.status: creating auto/config.h
Il semble que cette fois, tout s'est bien passé. Quand j'ai vérifié la version après make
, lua et python3 étaient activés, donc je l'ai installé.
Jetez un œil à votre environnement avant de copier. Lisez correctement le message d'erreur.