Làm cách nào để cài đặt VIM trên Linux khi tôi không có quyền root?


20

Tôi đã gặp một số rắc rối khi tôi cố gắng cài đặt Vim trên Linux trong khi tôi không có tài khoản root. Thông tin lỗi được hiển thị dưới đây:

thông tin lỗi

Làm sao tôi có thể giải quyết việc này? Tôi có thể cài đặt nó trong một thư mục khác /usr/local/bin/vimkhông?

Câu trả lời:


18

make install DESTDIR=~/.local, sau đó tạo một liên kết tượng trưng ~/binđến ~/.local/bin/vim.


Tôi có cần tạo một nếp gấp có tên .localhay đó chỉ là một tên bình thường?
Sinh sản vào

1
An toàn nhất là tự tạo thư mục đích.
Ignacio Vazquez-Abrams

1
Tôi đã nhận được một /home/apache/.local/usr/local/share/vim/vim72vet diretory như sau khi hoàn thành hai bước. Có gì sai không?
Sinh sản vào

3
nó sẽ được đánh giá rất cao nếu bạn có thể viết tất cả các bước trong câu trả lời.
Sinh sản vào

4
./có hình --prefix = ~ / .local && thực hiện cài đặt
akira

16

Tôi thường cài đặt những thứ ./configure --prefix=$HOME/.local && make && make installmà tôi không root. Đó là cách để tiến hành.

Điều này hoạt động với hầu hết các phần mềm. Vim không có cách nào khác ở đây.

Lưu ý rằng trong trường hợp vim, tôi thực sự cấu hình với các tùy chọn sau (cũng như vậy) --disable-perlinterp --enable-rubyinterp --enable-multibyte --enable-pythoninterp --with-features=hugevì tôi thích phiên bản Vim của mình khá hoàn chỉnh.


1
  1. Tạo đường dẫn người dùng cục bộ:

    mkdir -p ~/usr/local
    
  2. Tải xuống phiên bản mới nhất ncursestừ đây: http://ftp.gnu.org/pub/gnu/ncurses/

  3. Cài đặt 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. Nhân bản vim-repovới

    git clone https://github.com/vim/vim.git
    
  5. Cài đặt vim với:

    cd vim/src
    LDFLAGS=-L$HOME/usr/local/lib ./configure --prefix=$HOME/usr/local
    make
    make install
    
  6. Đặt PATH với

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

0

Bước 1: thực hiện cài đặt DESTDIR = ~ / .local (tạo thư mục cục bộ của bạn nếu không có)

bước 2: xuất PATH = $ PATH: /remote/users/yourusername/.local/bin

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.