Comment installer VIM sur Linux lorsque je n'ai pas les autorisations root?

20

J'ai des problèmes lorsque j'essaie d'installer Vim sur Linux alors que je n'ai pas de compte root. Les informations d'erreur sont affichées ci-dessous:

errorinfo

Comment puis-je résoudre ça? Puis-je l'installer dans un autre répertoire que /usr/local/bin/vim?

SpawnST
la source

Réponses:

18

make install DESTDIR=~/.local, puis créez un lien symbolique ~/binvers ~/.local/bin/vim.

Ignacio Vazquez-Abrams
la source
Dois-je créer un pli nommé .localou c'est juste un nom normal?
SpawnST
1
Il est plus sûr de créer vous-même le répertoire de destination.
Ignacio Vazquez-Abrams
1
J'ai un répertoire vim comme /home/apache/.local/usr/local/share/vim/vim72après avoir terminé les deux étapes.
SpawnST
3
il serait grandement apprécié que vous puissiez écrire toutes les étapes dans la réponse.
SpawnST
4
./configure --prefix = ~ / .local && make install
akira
16

J'installe souvent des choses ./configure --prefix=$HOME/.local && make && make installoù je ne suis pas root. Voilà comment procéder.

Cela fonctionne avec la plupart des logiciels. Vim n'est en rien différent ici.

Notez que dans le cas vim, je configure en fait avec les options suivantes (également) --disable-perlinterp --enable-rubyinterp --enable-multibyte --enable-pythoninterp --with-features=hugecar j'aime que ma version de Vim soit assez complète.

Luc Hermitte
la source
1
  1. Créez le chemin utilisateur local:

    mkdir -p ~/usr/local
    
  2. Dernière version téléchargée ncursesd'ici: http://ftp.gnu.org/pub/gnu/ncurses/

  3. Installer 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. Cloner vim-repoavec

    git clone https://github.com/vim/vim.git
    
  5. Installez vim avec:

    cd vim/src
    LDFLAGS=-L$HOME/usr/local/lib ./configure --prefix=$HOME/usr/local
    make
    make install
    
  6. Définissez PATH avec

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

étape 1: installez DESTDIR = ~ / .local (créez votre répertoire local s'il n'est pas présent)

étape 2: export PATH = $ PATH: /remote/users/yourusername/.local/bin

user3059007
la source