Как установить VIM в Linux, если у меня нет прав root?


20

У меня возникают некоторые проблемы, когда я пытаюсь установить Vim на Linux, пока у меня нет учетной записи root. Информация об ошибке показана ниже:

errorinfo

Как я могу решить это? Могу ли я установить его в другой каталог, кроме /usr/local/bin/vim?

Ответы:


18

make install DESTDIR=~/.local, затем сделайте символическую ссылку ~/binна ~/.local/bin/vim.


Нужно ли мне создавать сгиб с именем .localили это просто нормальное имя?
SpawnST

1
Безопаснее всего создать каталог назначения самостоятельно.
Игнасио Васкес-Абрамс

1
Я получил директиву vim как /home/apache/.local/usr/local/share/vim/vim72после завершения двух шагов. Что-то не так?
SpawnST

3
было бы очень признательно, если бы вы могли написать все шаги в ответе.
SpawnST

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

16

Я часто устанавливаю вещи ./configure --prefix=$HOME/.local && make && make installтам, где я не root. Это способ продолжить.

Это работает с большинством программного обеспечения. Vim ничем не отличается здесь.

Обратите внимание, что в случае с vim я на самом деле настраиваю следующие параметры (а также), так --disable-perlinterp --enable-rubyinterp --enable-multibyte --enable-pythoninterp --with-features=hugeкак мне нравится, что моя версия Vim достаточно полная.


1
  1. Создать локальный путь пользователя:

    mkdir -p ~/usr/local
    
  2. Скачал последнюю версию ncursesотсюда: http://ftp.gnu.org/pub/gnu/ncurses/

  3. Установить 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. Клон vim-repoс

    git clone https://github.com/vim/vim.git
    
  5. Установите vim с помощью:

    cd vim/src
    LDFLAGS=-L$HOME/usr/local/lib ./configure --prefix=$HOME/usr/local
    make
    make install
    
  6. Установить PATH с

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

0

Шаг 1: сделать установку DESTDIR = ~ / .local (сделать локальный каталог, если его нет)

Шаг 2: экспорт PATH = $ PATH: /remote/users/yourusername/.local/bin

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.