Jak zainstalować VIM w systemie Linux, gdy nie mam uprawnień roota?


20

Mam pewne problemy, gdy próbuję zainstalować Vima w systemie Linux, gdy nie mam konta root. Informacje o błędzie pokazano poniżej:

errorinfo

Jak mogę to rozwiązać? Czy mogę zainstalować go w innym katalogu niż /usr/local/bin/vim?

Odpowiedzi:


18

make install DESTDIR=~/.local, a następnie wykonaj dowiązanie symboliczne ~/bindo ~/.local/bin/vim.


Czy muszę utworzyć zakładkę o nazwie .localczy to zwykłe imię?
SpawnST

1
Najbezpieczniej jest samodzielnie utworzyć katalog docelowy.
Ignacio Vazquez-Abrams,

1
Mam katalog vim jak /home/apache/.local/usr/local/share/vim/vim72po skończeniu dwóch kroków. Coś nie tak?
SpawnST

3
byłoby bardzo mile widziane, jeśli potrafisz zapisać wszystkie odpowiedzi w dół.
SpawnST

4
./configure --prefix = ~ / .local && make install
akira

16

Często instaluję rzeczy, w ./configure --prefix=$HOME/.local && make && make installktórych nie jestem rootem. To jest sposób na kontynuację.

Działa to z większością oprogramowania. Vim nie różni się tutaj w żaden sposób.

Zauważ, że w przypadku vima tak naprawdę konfiguruję za pomocą następujących opcji (również), --disable-perlinterp --enable-rubyinterp --enable-multibyte --enable-pythoninterp --with-features=hugeponieważ podoba mi się, że moja wersja Vima jest kompletna.


1
  1. Utwórz ścieżkę lokalnego użytkownika:

    mkdir -p ~/usr/local
    
  2. Pobrano najnowszą wersję ncursesstąd: http://ftp.gnu.org/pub/gnu/ncurses/

  3. Zainstaluj ncurses:

    cd <path_to_ncurses_downloaded_folder>
    tar -xzvf <ncurses>.tar.gz
    cd <ncurses_extracted_folder>
    ./configure --prefix=$HOME/usr/local
    make
    make install
    
  4. Sklonuj vim-repoz

    git clone https://github.com/vim/vim.git
    
  5. Zainstaluj vim z:

    cd vim/src
    LDFLAGS=-L$HOME/usr/local/lib ./configure --prefix=$HOME/usr/local
    make
    make install
    
  6. Ustaw ŚCIEŻKĘ za pomocą

    export PATH=$PATH:$HOME/usr/local/bin
    

0

krok 1: zainstaluj DESTDIR = ~ / .local (utwórz lokalny katalog, jeśli nie jest obecny)

krok 2: eksport ŚCIEŻKA = $ ŚCIEŻKA: /remote/users/yourusername/.local/bin

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.