cmake在非foot时安装教程及Permission denied解决方案
- 第一次写博客,主要想记录下自己遇到的问题以及解决方案
- 因为使用的是公用的服务器,所以自身账户是没有sudo权限的,而很多东西的安装都需要用到cmake,而cmake正常的安装方法也是需要用到sudo权限。因此我研究了非foot权限的cmake安装教程
- 首先从网站https://cmake.org/download/下载源码包,然后进行解压
cd cmake-3.20.2 # 这里自己根据不同版本调整文件夹名字
./bootstrap
./configure --prefix=/home/xxx/xxx #—自己用户名下的目录
- 重点来啦!
- 在运行第二条和第三条代码时很多人都可能像我一样出现以下两种情况
bash: ./bootstrap: Permission denied
bash: ./configure: Permission denied
- 解决方案:
chmod +x ./configure
chmod +x ./bootstrap
- 即为当前目录下的configure文件添加可执行性之后你就可以通过上面的方式来安装了。
make
make install
- 然后添加/home/xxx/xxx/bin目录到环境变量PATH当中,并source保存:
vi ~/.bashrc
- 进入~/.bashrc文件后在末尾按i进入编辑模式,插入:
export PATH=‘/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/xxx/xxx/bin:$PATH’
- 原因是因为这样能保证你不会出现因修改环境变量发生错误而导致的问题,例如下面这种报错
Command ‘dirname’ is available in ‘/usr/bin/dirname’
The command could not be located because ‘/usr/bin’ is not included in the PATH environment variable.
dirname: command not found
- 然后按esc进入命令模式,输入:wq回车保存退出。
- 激活环境变量:
source ~/.bashrc
- 最后检查是否安装成功:
cmake --version
安装成功!显示:
cmake version 3.20.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
参考链接
https://blog.csdn.net/xbean1028/article/details/104848093/
https://blog.csdn.net/sinat_38132146/article/details/104298628