【问题标题】:Install vim without root privilege无root权限安装vim
【发布时间】:2020-02-07 21:43:56
【问题描述】:

互联网上有几篇关于此的帖子,但我还没有找到适合我的情况的解决方案。

这是我迄今为止尝试过的:

  • 下载vim

  • ./configure给了

 You need to install a terminal library; for example ncurses.
 Or specify the name of the library with --with-tlib.
  • 试图安装 ncurses 但当我遇到make 时
collect2: ld returned 1 exit status
gnatlink: error when calling /usr/bin/gcc
gnatmake: *** link failed.
  • 其实我发现系统里面有
/usr/lib64/libncurses.so
/usr/lib64/libncursesw.so

所以我尝试使用 LD_LIBRARY_PATH 和 LIBRARY_PATH,但无济于事。

有什么建议吗?

【问题讨论】:

  • 您的系统具有运行时 ncurses 库,允许执行依赖于 ncurses 的程序。您没有针对 ncurses 构建此类程序所需的开发材料(头文件)。如果您使用的是 GNU/Linux 发行版,可能会提供一些 ncurses-dev 软件包或其他任何东西。如果您没有这样做的特权,那么您必须在本地环境中从头开始构建我们自己的ncurses 安装。您必须将正确的--prefix 传递给所有configure 脚本,这样构建就不会尝试安装到/usr/local。
  • 我已经在我下载的 ncurses 目录中尝试了 ./configure --prefix=$HOME/usr/local 之前的 make 之类的东西,但我仍然收到 gnatlink 错误。我不知道这是否是您建议尝试的方法
  • gnatlink 与 GNU Ada 编译器 (Gnat) 有关。似乎 ncurses 捆绑了对 Ada 的一些支持,并且自 1995 年以来就已经这样做了。也许它正在尝试构建它。也许 ncurses 具有禁用构建与 Ada 相关的任何内容的配置选项?这将是非常合理的。
  • 找到了!那我来回答我的问题

标签: vim root ncurses


【解决方案1】:

正如 Kaz 在上面的评论中所猜测的那样,ncurses 在其./configure 中确实有--without-ada 选项来禁用Ada 构建。这让我可以安装 ncurses 和 vim !

【讨论】:

    【解决方案2】:

    只是想我会提到一个替代解决方案。

    Neovim 提供了预构建的软件包,您可以简单地下载并运行它们。按照他们的GitHub releases page 的说明进行操作。

    现在,Neovim 是一个 vim-fork,所以你不会得到“原始”vim。 但是,它们非常相似,安装过程要简单得多。

    【讨论】:

    • 另一种替代解决方案:如果您使用 anaconda,您可以这样做:conda install -c conda-forge vim 来源:anaconda.org/conda-forge/vim
    猜你喜欢
    • 1970-01-01
    • 2014-04-25
    • 2015-01-05
    • 2012-01-30
    • 2018-10-10
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    相关资源
    最近更新 更多