Da ich Mastering Vim abonniert habe, habe ich beim Versuch, eine Plug-In-Umgebung zu erstellen, einen transzendentalen rudimentären Fehler gemacht, indem ich auf den folgenden Artikel von @ kiwi-bird verwiesen habe, um die Vim-Umgebung vorzubereiten. Seien Sie also vorsichtig. Ich werde es veröffentlichen.
Referenzartikel Build vim8.2 + Python + Ruby + Lua Plug-In-Umgebung unter Ubuntu 18.04
Wir würden uns freuen, wenn Sie sich für die Vorbereitungen auf das oben Gesagte beziehen könnten. Außerdem ist diesmal kein Ruby installiert
Ich habe es schnell installiert.
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
jedoch
configure: creating cache auto/config.cache
checking whether make sets $(MAKE)... yes
~(Abkürzung)~
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
Ich habe einen Fehler in Perl erhalten, weil ich ihn wie beim Kopieren und Einfügen eingefügt habe. Zu diesem Zeitpunkt habe ich ohne große Bedenken "gemacht" und weder Python noch Lua waren aktiviert. Infolgedessen habe ich gelernt, die Fehlermeldung erst nach mehreren Wiederholungsversuchen wie dem Ändern des Verzeichnisses und der Neuinstallation zu lesen. .. ..
Entfernen Sie die Beschreibung von Perl und Ruby, die diesmal nicht installiert ist, und geben Sie den Befehl erneut als perfekt ein
# ./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
~(Abkürzung)~
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
Er sagte, er könne diesmal Python nicht finden. Python befindet sich unter $ HOME / .anyenv /
Es war, weil es gab. Ändern Sie die Beschreibung von 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
~(Abkürzung)~
configure: updating cache auto/config.cache
configure: creating auto/config.status
config.status: creating auto/config.mk
config.status: creating auto/config.h
Es scheint, dass es diesmal gut gelaufen ist. Als ich die Version nach make
überprüfte, waren lua und python3 aktiviert, also habe ich sie installiert.
Sehen Sie sich vor dem Kopieren Ihre Umgebung an. Lesen Sie die Fehlermeldung richtig.