¿Cómo instalar VIM en Linux cuando no tengo permisos de root?


20

Tengo algunos problemas cuando intento instalar Vim en Linux mientras no tengo una cuenta raíz. La información del error se muestra a continuación:

errorinfo

¿Como puedo resolver esto? ¿Puedo instalarlo en otro directorio que no sea /usr/local/bin/vim?

Respuestas:


18

make install DESTDIR=~/.local, luego haga un enlace simbólico ~/bina ~/.local/bin/vim.


¿Necesito crear un doblez con nombre .localo es solo un nombre normal?
SpawnST

1
Es más seguro crear el directorio de destino usted mismo.
Ignacio Vazquez-Abrams

1
Obtuve un vim direccional como /home/apache/.local/usr/local/share/vim/vim72después de terminar los dos pasos. ¿Algo mal?
SpawnST

3
Le agradeceríamos mucho que escriba todos los pasos en la respuesta.
SpawnST

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

16

A menudo instalo cosas ./configure --prefix=$HOME/.local && make && make installdonde no soy root. Esa es la forma de proceder.

Esto funciona con la mayoría del software. Vim no es diferente aquí.

Tenga en cuenta que, en el caso de vim, en realidad configuro con las siguientes opciones (también) --disable-perlinterp --enable-rubyinterp --enable-multibyte --enable-pythoninterp --with-features=hugeya que me gusta que mi versión de Vim sea bastante completa.


1
  1. Crear ruta de usuario local:

    mkdir -p ~/usr/local
    
  2. Descarga la última versión de ncursesaquí: http://ftp.gnu.org/pub/gnu/ncurses/

  3. Instalar 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. Clonar vim-repocon

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

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

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

0

paso 1: realiza la instalación DESTDIR = ~ / .local (crea tu directorio local si no está presente)

Paso 2: exportar RUTA = $ RUTA: /remote/users/yourusername/.local/bin

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.