ฉันจะติดตั้ง VIM บน Linux ได้อย่างไรเมื่อฉันไม่มีสิทธิ์รูท


20

ฉันมีปัญหาบางอย่างเมื่อฉันพยายามติดตั้ง Vim บน Linux ในขณะที่ฉันไม่มีบัญชีรูท ข้อมูลข้อผิดพลาดแสดงอยู่ด้านล่าง:

errorInfo

ฉันจะแก้ปัญหานี้ได้อย่างไร ฉันสามารถติดตั้งในไดเรกทอรีอื่นอื่น ๆ กว่า/usr/local/bin/vim?

คำตอบ:


18

make install DESTDIR=~/.localแล้วให้ symlink ในการ~/bin~/.local/bin/vim


ฉันต้องสร้างชื่อโฟลด์.localหรือเป็นชื่อธรรมดาหรือไม่?
วางไข่

1
มันปลอดภัยที่สุดในการสร้างไดเรกทอรีปลายทางด้วยตัวคุณเอง
Ignacio Vazquez-Abrams

1
ฉันได้รับเสียงดังมากเหมือน/home/apache/.local/usr/local/share/vim/vim72หลังจากทำสองขั้นตอนเสร็จแล้วมีอะไรผิดปกติไหม?
วางไข่

3
มันจะได้รับการชื่นชมอย่างมากถ้าคุณสามารถเขียนทุกขั้นตอนในคำตอบ
วางไข่

4
./configure --prefix = ~ / .local && ทำการติดตั้ง
akira

16

ฉันมักจะติดตั้งสิ่งต่าง ๆ โดย./configure --prefix=$HOME/.local && make && make installที่ฉันไม่ได้รูท นั่นคือวิธีดำเนินการ

ใช้งานได้กับซอฟต์แวร์ส่วนใหญ่ เป็นกลุ่มในทางที่ไม่แตกต่างกันที่นี่

โปรดทราบว่าในกรณีที่เป็นกลุ่มฉันจริง ๆ กำหนดค่าด้วยตัวเลือกต่อไปนี้ (เช่น) --disable-perlinterp --enable-rubyinterp --enable-multibyte --enable-pythoninterp --with-features=hugeเนื่องจากฉันชอบรุ่นของฉันของกลุ่มจะค่อนข้างสมบูรณ์


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. ติดตั้งเป็นกลุ่มด้วย:

    cd vim/src
    LDFLAGS=-L$HOME/usr/local/lib ./configure --prefix=$HOME/usr/local
    make
    make install
    
  6. ตั้งค่าเส้นทางด้วย

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

0

ขั้นตอนที่ 1: ทำการติดตั้ง DESTDIR = ~ / .local (ทำให้ dir ในพื้นที่ของคุณหากไม่มีอยู่)

ขั้นตอนที่ 2: ส่งออก PATH = $ PATH: /remote/users/yourusername/.local/bin

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.