cmake与anaconda冲突解决
原因
由于安装的anaconda里带有cmake,且annnconda的bin加入到环境变量里,导致安装的cmake会与其冲突
在原来的base环境中使用
which cmake
会得到如下的结果
/Users/zy/anaconda3/bin/cmake
想知道所有的cmake目录
可以使用
which -a cmake
就能得到所有的cmake环境了
/Users/zy/anaconda3/bin/cmake
/opt/homebrew/bin/cmake
我们需要的是下面的哪个,可以使用两种方法解决这个问题。
解决办法
1 使用新建新的conda环境可以解决这个问题
创件一个新环境用来后续使用自己安装的cmake
conda create -n cmake_env python=3.8
创建完成后激活该环境
conda activate cmake_env
然后在该环境下使用
cmake --version
最后可以得到当前环境下cmake的版本
cmake version 3.29.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
现在就可以在该环境下正常使用cmake了
2 使用命令别名的方式
也可以使用命令别名的方式解决这个问题
如果使用的终端是bash的话请使用
vim ~/.bashrc
如果使用的是zsh的话请使用
vim ~/.zshrc
然后在该配置里加一行,注意后面是你cmake的路径,前面查看的位置(记得需要使用 i 键进入插入模式)
alias cmake=opt/homebrew/bin/cmake
修改完使用(esc键退出插入模式,然后输入 :wq 保存退出)
再在终端使用
source ~/.bashrc
# 或者
source ~/.zshrc
然后就可以使用cmake 了。