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?

Antworten:


18

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


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.


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
    

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.