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?

Réponses:


18

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


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.


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
    

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.