CMake错误:找不到CMAKE_ROOT。

我正在尝试使用cmake构建一个github项目,但是遇到了很多麻烦。 我正在创建一个构建目录,并像这样调用cmake:
cd github_project_directory
mkdir build
cd build
cmake ..

这是我遇到的错误:
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/bin
CMake Error: Error executing cmake::LoadCache(). Aborting.

我觉得cmake安装有问题,但是我似乎无法找到解决方法。我尝试过卸载和重新安装,但是...我觉得可能会引发更多麻烦。
我使用的是Ubuntu 14.04系统。如果需要,我可以提供更多信息。
谢谢!

请编辑您的问题,包括“项目名称”/git文件的链接。 - Knud Larsen
5个回答

我在任何与cmake有关的事情上都遇到了同样的错误,包括`cmake --version`,而且“重新安装cmake和cmake-data,然后重新启动你的shell”这些答案都没有起作用,所以我尝试手动设置CMAKE_ROOT为dpkg -L cmake-data中包含Modules目录的路径。
export CMAKE_ROOT=/usr/share/cmake-3.5

这样做让cmake --version正常工作了,它显示我在处理一个自称为cmake 2.x的cmake,但是一个名为cmake-data的软件包创建了一个cmake-3.5文件夹来存放资源。

事实证明,我的PPA之一提供了与14.04使用的cmake 2.8相同的软件包名称的cmake 3.5版本,并且由于依赖冲突,cmake-data软件包已升级到3.5,但是cmake软件包仍然停留在2.8版本。

以下几行代码使问题得以解决:

sudo apt-get remove cmake cmake-data
sudo apt-get install cmake3 cmake3-data

我不得不重新安装我的cmake来纠正这个相同的错误。
sudo apt-get remove cmake cmake-data
sudo -E add-apt-repository -y ppa:george-edison55/cmake-3.x
sudo -E apt-get update
sudo apt-get install cmake

确保重新获取您的rc资源。
. ~/.bashrc

2运行. ~/.bashrc对我来说解决了问题! - yuqli

运行. ~/.bashrc也解决了我的问题。我的完整步骤是-
sudo apt remove cmake // as it was a old version and i needed new one
pip install cmake --upgrade
sudo apt autoremove
. ~/.bashrc

我只需要执行"autoremove和. ~/.bashrc"。 不需要卸载和重新安装。 - AndreGraveler

你可以使用pip版本。
``` pip install cmake ```
➜ ~ cmake --version
cmake version 3.18.2