Wie installiere ich VIM unter Linux, wenn ich keine Root-Berechtigungen habe?

20

Ich habe einige Probleme, wenn ich versuche, Vim unter Linux zu installieren, obwohl ich keinen Root-Account habe. Die Fehlerinformationen werden unten angezeigt:

errorinfo

Wie kann ich das lösen? Kann ich es in einem anderen Verzeichnis als installieren /usr/local/bin/vim?

SpawnST
quelle

Antworten:

18

make install DESTDIR=~/.local, dann machen Sie einen Symlink in ~/binzu ~/.local/bin/vim.

Ignacio Vazquez-Abrams
quelle
Muss ich eine Falte mit dem Namen erstellen, .localoder handelt es sich nur um einen normalen Namen?
SpawnST
1
Am sichersten ist es, das Zielverzeichnis selbst zu erstellen.
Ignacio Vazquez-Abrams
1
Ich habe ein vim-Verzeichnis wie /home/apache/.local/usr/local/share/vim/vim72nach Abschluss der beiden Schritte. Stimmt etwas nicht?
SpawnST
3
Es wäre sehr dankbar, wenn Sie alle Schritte in der Antwort aufschreiben könnten.
SpawnST
4
./configure --prefix = ~ / .local && make install
akira
16

Ich installiere oft Dinge mit ./configure --prefix=$HOME/.local && make && make installdenen ich nicht root bin. So geht es weiter.

Dies funktioniert mit den meisten Programmen. Vim ist hier in keiner Weise anders.

Beachten Sie, dass ich in vim tatsächlich (auch) die folgenden Optionen konfiguriere, --disable-perlinterp --enable-rubyinterp --enable-multibyte --enable-pythoninterp --with-features=hugeda ich meine Version von Vim als vollständig empfinde.

Luc Hermitte
quelle
1
  1. Erstellen Sie einen lokalen Benutzerpfad:

    mkdir -p ~/usr/local
    
  2. Die neueste Version ncursesvon hier heruntergeladen : http://ftp.gnu.org/pub/gnu/ncurses/

  3. Installieren Sie 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. Klonen vim-repomit

    git clone https://github.com/vim/vim.git
    
  5. Installiere vim mit:

    cd vim/src
    LDFLAGS=-L$HOME/usr/local/lib ./configure --prefix=$HOME/usr/local
    make
    make install
    
  6. Mit PATH einstellen

    export PATH=$PATH:$HOME/usr/local/bin
    
veeru dumpala
quelle
0

Schritt 1: make install DESTDIR = ~ / .local (mache dein lokales Verzeichnis, wenn es nicht vorhanden ist)

Schritt 2: Exportieren Sie PATH = $ PATH: /remote/users/yourusername/.local/bin

user3059007
quelle