离线构建neovim

5
我想在没有网络连接的环境下使用neovim。问题是,构建需要从Web上的各个站点下载许多依赖项,因此在那里构建不是一个选项。我也没有机器的root权限,所以我不能安装软件包。操作系统是rethat 6.4。
我认为有两种选择:
1. 找到一种方法,在将所有依赖项源代码复制到该机器之前pull它们,然后进行构建!(我看不到这样做的方法)
2. 在另一台机器上静态链接它,并将其复制到所需机器上
是否有其他选择? 有一种简单的方法来完成上述任何一种方法吗?

1
如果您在 GitHub 存储库的克隆中只运行 make,则默认情况下应静态链接所有依赖项。预先下载依赖项也是可能的,但有点更加复杂需要解释。Homebrew 公式和 Ubuntu PPA 就是这样做的。 - fwalch
2个回答

1

我用ansible+vm来完成类似的任务。构建一个虚拟机,使用VMware/vagrant等,在该系统上安装所有依赖项,然后只需复制即可。 我已经使用自动安装工具为neovim编写了个人dotfiles。

...
  - name: software-properties-common
  - name: python-software-properties
  - name: build-essential
  - name: libssl-dev
  - name: exuberant-ctags
  - name: cmake
  - name: python-dev
  - name: python3-dev
  - name: python3.5-dev
  - name: python-pip
  - name: python3-pip
  - name: libxml2-dev
  - name: libxslt-dev
  - name: python3.5
...

在干净的系统上进行完整安装的步骤如下:在此输入链接说明

0

我成功地在没有直接互联网连接的RedHat 5.5上构建了Neovim。虽然有点棘手,但最终还是行得通的。我遵循了https://github.com/neovim/neovim/wiki/Building-Neovim,并且还必须安装了一些额外的库和工具(如cmake等)。我认为构建过程不是你最大的问题。但是,如果没有插件管理器,则很难有效地使用Neovim,该管理器需要从github检出插件以及互联网连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接