Як встановити VIM в Linux, коли у мене немає дозволів root?


20

У мене виникають проблеми, коли я намагаюся встановити Vim в Linux, поки у мене немає кореневого облікового запису. Інформація про помилку наведена нижче:

інформація про помилки

Як я можу це вирішити? Чи можу я встановити його в інший каталог, крім /usr/local/bin/vim?

Відповіді:


18

make install DESTDIR=~/.local, А потім зробити символічну посилання в ~/binс ~/.local/bin/vim.


Чи потрібно мені створити складку на ім’я .localабо це просто звичайне ім’я?
SpawnST

1
Найбезпечніше створити каталог призначення самостійно.
Ігнасіо Васкес-Абрамс

1
Я отримав таке керівництво, як /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там, де я не корінь. Ось так і далі.

Це працює з більшістю програмного забезпечення. Тут Вім нічим не відрізняється.

Зауважте, що у випадку 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 (зробіть місцевий dir, якщо його немає)

крок 2: експорт PATH = $ PATH: /remote/users/yourusername/.local/bin

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.