在不同的目录中使用不同版本的程序

在不同的目录中使用不同版本的程序

我正在远程访问服务器并且没有 sudo 权限。为了完成我的工作,我需要有更新版本的 cmake。管理员不会全局更新 cmake,因此我只需要它在我的目录中工作。我已经下载了源文件并按照指示使用新前缀编译它们:

./bootstrap --prefix=/home/myDirectory/myCMakeDirectory
make
make install

我还使用 ./configure 代替 bootstrap。但是,当我尝试使用 cmake 命令时,它仍然使用全局安装的旧版本 cmake。 IE,

cmake --version

返回旧版本(cmake-2.6.4)。如何在本地安装 cmake 以便 cmake 命令使用我的版本。提前致谢。

答案1

更新您的文件PATH以包含/home/myDirectory/myCMakeDirectory/bin在默认目录之前。

sh外壳中:

PATH="/home/myDirectory/myCMakeDirectory/bin:$PATH"

这将进入您的 shell 初始化脚本(.bashrc例如)。

我还建议使用GNU 斯托$HOME/local/stow用于从源代码安装私人软件,并使用前缀或类似的东西进行安装。

相关内容