我安装了cmake 3.12(CERN ROOT所需的软件包);但是,在输入“ cmake --version”后,我的终端将2.8 *作为当前版本。
在将我要获取的文件“ tar”后,我执行了以下操作:
cd cmake-3.12.3
./bootstrap --prefix=$HOME/opt/cmake3.12.3
make
make install
为什么会这样? ./bootstrap命令是什么意思?
值得一提的是,我正在通过ssh在服务器上工作,并且我没有任何root特权(并且不会获得它们),因此决定从源代码构建东西。
我发现有关我的问题的相似/相关问题很少,但是我是Linux新手,从这些答案中我获得的并不多。
答案 0 :(得分:0)
解决方案如下:
选择下载tar cmake *文件的路径,然后解压缩
我在其他地方创建了一个名为“ local”的附加目录,请确保使用pwd知道此目录的路径(结果应类似于/ xxx / xxx / local)
进入新的cmake *目录(解压缩后创建)
然后
cd cmake*
./bootstrap
./configure --prefix=/xxx/xxx/local #indicates the path for the installation
make
make install
在新终端上,使用任何编辑器(我使用过nano)修改.bashrc和.bash_profile,并将以下行添加到文件中:
export PATH=/xxx/xxx/local/bin:${PATH} #indicates where to look when using cmake command.
保存并退出
最终
source $HOME/.bashrc
source $HOME/.bash_profile
现在cmake --version
应该返回您想要的版本