当我没有 root 权限时如何在 Linux 上安装 VIM?

Spa*_*nST 22 linux vim installation

我在没有 root 帐户的情况下尝试在 Linux 上安装 Vim 时遇到了一些麻烦。错误信息如下所示:

错误信息

我该如何解决这个问题?我可以将它安装在除 之外的其他目录中/usr/local/bin/vim吗?

Ign*_*ams 19

make install DESTDIR=~/.local,然后创建一个符号链接~/bin~/.local/bin/vim

  • ./configure --prefix=~/.local && make install (5认同)
  • 如果您能在答案中写下所有步骤,我们将不胜感激。 (4认同)
  • 完成这两个步骤后,我得到了一个像 `/home/apache/.local/usr/local/share/vim/vim72` 这样的 vim 目录。有什么问题吗? (2认同)

Luc*_*tte 18

我经常./configure --prefix=$HOME/.local && make && make install在我不是 root 的地方安装东西。这就是继续的方式。

这适用于大多数软件。Vim 在这里没有任何不同。

请注意,在 vim 的情况下,我实际上配置了以下选项(以及),--disable-perlinterp --enable-rubyinterp --enable-multibyte --enable-pythoninterp --with-features=huge因为我喜欢我的 Vim 版本非常完整。


小智 8

  1. 创建本地用户路径:

    mkdir -p ~/usr/local
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  4. 克隆vim-repo

    git clone https://github.com/vim/vim.git
    
    Run Code Online (Sandbox Code Playgroud)
  5. 安装 vim:

    cd vim/src
    LDFLAGS=-L$HOME/usr/local/lib ./configure --prefix=$HOME/usr/local
    make
    make install
    
    Run Code Online (Sandbox Code Playgroud)
  6. 设置路径

    export PATH=$PATH:$HOME/usr/local/bin
    
    Run Code Online (Sandbox Code Playgroud)