我目前正在尝试在我的学术机构支持的集群中安装一些可执行文件。在运行特定可执行文件的安装时,系统要求我将 CMake 版本至少更新到 3.1(集群当前有 CMake 2.7)。但是,我不是系统中的 sudoer,无法使用“sudo”或“apt-get”。
因此,我尝试从源代码安装 CMake,并且集群在 Linux 上运行。我在网上搜索如何执行此操作,但我总是遇到必须使用“sudo”、“apt-get”或“./bootstap”的麻烦,而我没有这些命令,如果没有“sudo”命令就无法获得它们。在不使用 sudo 的情况下,在我的主目录中安装 CMake 并指示集群运行新 CMake 版本的最简单方法是什么?
答案1
CMake 似乎遵循允许在构建时定义安装前缀的惯例。如果您运行
./bootstrap --help
或查阅提供的README.rst
文件
您需要安装一个 C++ 编译器(支持 C++11)和一个
make
。运行bootstrap
您在 CMake 源目录中找到的脚本。您可以使用选项--help
查看支持的选项。您可以使用选项--prefix=<install_prefix>
为 CMake 指定自定义安装目录。您可以从 CMake 源目录或您选择的任何其他构建目录中运行该bootstrap
脚本。成功完成后,运行make
并make install
。
目录的选择由你决定,但例如你可以运行
./bootstrap --prefix=$HOME/opt/cmake3.12.0
make
make install
在根目录下安装所有内容$HOME/opt/cmake3.12.0
而不需要提升的权限。