Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Build 离线构建neovim_Build_Cmake_Luarocks_Neovim - Fatal编程技术网

Build 离线构建neovim

Build 离线构建neovim,build,cmake,luarocks,neovim,Build,Cmake,Luarocks,Neovim,我想在没有互联网连接的环境中使用neovim。问题是构建需要从web上的各个站点下载许多依赖项,因此构建没有选择余地。我在计算机上也没有root权限,因此无法安装软件包。操作系统是Rethat6.4 在我看来,有两种选择: 在将其复制到机器之前,有办法提取所有依赖项的源,复制并构建它!(我看不出有什么办法) 找到一种方法将它静态链接到另一台机器上并复制到那里 还有其他选择吗?有没有一种简单的方法来完成上述任务?我使用ansible+vm完成类似的任务。使用VMWare/vargant/etc

我想在没有互联网连接的环境中使用neovim。问题是构建需要从web上的各个站点下载许多依赖项,因此构建没有选择余地。我在计算机上也没有root权限,因此无法安装软件包。操作系统是Rethat6.4

在我看来,有两种选择:

  • 在将其复制到机器之前,有办法提取所有依赖项的源,复制并构建它!(我看不出有什么办法)

  • 找到一种方法将它静态链接到另一台机器上并复制到那里


还有其他选择吗?有没有一种简单的方法来完成上述任务?

我使用ansible+vm完成类似的任务。使用VMWare/vargant/etc构建一个虚拟mashine,并在此系统上安装所有依赖项,然后复制它。 我通过自动安装neovim的所有依赖项来创建我的个人点文件

...
  - 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
...

在干净系统上安装的完整顺序如下:

我成功地在RedHat 5.5上通过间接互联网连接构建了Neovim。这有点尴尬,但最终还是奏效了。我随后安装了两个额外的库/工具(
cmake
等)。我不认为建造过程是你最大的问题。但是,如果没有插件管理器,Neovim本身就很难有效地使用。插件管理器需要通过互联网连接从github签出插件。

如果您只是在github存储库的克隆中进行
make
,默认情况下,所有依赖项都应该静态链接。也可以预先下载依赖项,但解释起来有点复杂。自制配方和Ubuntu PPA就是这样做的。