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?

SpawnST
źródło

Odpowiedzi:

18

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

Ignacio Vazquez-Abrams
źródło
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.

Luc Hermitte
źródło
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
    
veeru dumpala
źródło
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

użytkownik3059007
źródło