Come installare VIM su Linux quando non ho i permessi di root?


20

Ho dei problemi quando provo ad installare Vim su Linux mentre non ho un account root. Le informazioni sull'errore sono mostrate di seguito:

ErrorInfo

Come posso risolvere questo? Posso installarlo in un'altra directory diversa da /usr/local/bin/vim?

Risposte:


18

make install DESTDIR=~/.local, quindi crea un collegamento simbolico ~/bina ~/.local/bin/vim.


Devo creare una piega denominata .localo è solo un nome normale?
SpawnST

1
È più sicuro creare la directory di destinazione da soli.
Ignacio Vazquez-Abrams,

1
Ho ottenuto una vim diretory come /home/apache/.local/usr/local/share/vim/vim72dopo aver terminato i due passaggi. Qualcosa non va?
SpawnST

3
sarebbe molto apprezzato se riesci a scrivere tutti i passaggi nella risposta.
SpawnST

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

16

Installo spesso cose con ./configure --prefix=$HOME/.local && make && make installcui non sono root. Questo è il modo di procedere.

Funziona con la maggior parte dei software. Vim non è affatto diverso qui.

Si noti che nel caso di vim, in realtà mi configuro con le seguenti opzioni (e anche) --disable-perlinterp --enable-rubyinterp --enable-multibyte --enable-pythoninterp --with-features=hugepoiché mi piace che la mia versione di Vim sia abbastanza completa.


1
  1. Crea percorso utente locale:

    mkdir -p ~/usr/local
    
  2. Ultima versione scaricata ncursesda qui: http://ftp.gnu.org/pub/gnu/ncurses/

  3. Installa 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. Clona vim-repocon

    git clone https://github.com/vim/vim.git
    
  5. Installa vim con:

    cd vim/src
    LDFLAGS=-L$HOME/usr/local/lib ./configure --prefix=$HOME/usr/local
    make
    make install
    
  6. Impostare PERCORSO con

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

0

passaggio 1: make install DESTDIR = ~ / .local (crea la tua directory locale se non è presente)

passaggio 2: esportazione PATH = $ PATH: /remote/users/yourusername/.local/bin

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.