Bagaimana cara menginstal VIM di Linux ketika saya tidak memiliki izin root?


20

Saya mempunyai beberapa masalah ketika saya mencoba menginstal Vim di Linux sementara saya tidak punya akun root. Informasi kesalahan ditunjukkan di bawah ini:

info kesalahan

Bagaimana saya bisa memecahkan masalah ini? Bisakah saya menginstalnya di direktori lain selain /usr/local/bin/vim?

Jawaban:


18

make install DESTDIR=~/.local, lalu buat symlink ~/binke ~/.local/bin/vim.


Apakah saya perlu membuat lipatan dengan nama .localatau hanya nama biasa?
SpawnST

1
Paling aman untuk membuat direktori tujuan sendiri.
Ignacio Vazquez-Abrams

1
Saya mendapat perintah vim seperti /home/apache/.local/usr/local/share/vim/vim72setelah menyelesaikan dua langkah. Ada yang salah?
SpawnST

3
akan sangat dihargai jika Anda dapat menuliskan semua langkah dalam jawabannya.
SpawnST

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

16

Saya sering menginstal sesuatu dengan ./configure --prefix=$HOME/.local && make && make installtempat saya tidak root. Itulah cara untuk melanjutkan.

Ini berfungsi dengan sebagian besar perangkat lunak. Vim sama sekali tidak berbeda di sini.

Perhatikan bahwa dalam kasus vim, saya sebenarnya mengkonfigurasi dengan opsi berikut (juga) --disable-perlinterp --enable-rubyinterp --enable-multibyte --enable-pythoninterp --with-features=hugekarena saya suka versi Vim saya menjadi cukup lengkap.


1
  1. Buat jalur pengguna lokal:

    mkdir -p ~/usr/local
    
  2. Versi terbaru yang diunduh ncursesdari sini: http://ftp.gnu.org/pub/gnu/ncurses/

  3. Pasang 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. Klon vim-repodengan

    git clone https://github.com/vim/vim.git
    
  5. Instal vim dengan:

    cd vim/src
    LDFLAGS=-L$HOME/usr/local/lib ./configure --prefix=$HOME/usr/local
    make
    make install
    
  6. Setel PATH dengan

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

0

langkah 1: buat instal DESTDIR = ~ / .local (buat dir lokal Anda jika tidak ada)

langkah 2: ekspor PATH = $ PATH: /remote/users/yourusername/.local/bin

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.