Каталог загружаемых модулей CMake
Я установил пакет CMake 2.8.11.2 с сайта CMake для Mac 64-бит. Недавно мы обновили проект с Qt 4 до Qt 5, а обновление CMake было обязательным для CMake для использования Qt 5. Однако, когда я печатаю cmake .
, я получаю следующую ошибку:
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/Applications/CMake 2.8-11.app/Contents/bin
CMake Error: Error executing cmake::LoadCache(). Aborting.
Я могу подтвердить, что в папке bin нет каталога модулей. Я действительно не знаю, как разрешить эту ошибку или как получить необходимые модули.
Ответы
Ответ 1
У меня была такая же проблема после обновления на Ubuntu.
Удаление cmake и пакета cmake-data перед выполнением обновления разрешило его для меня.
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
Ответ 2
Это сработало для меня:
cd cmake-3.4.3
./bootstrap --prefix=/usr
make
sudo make install
Ответ 3
Кроме того, вы можете столкнуться с той же ошибкой при запуске CMake из Cygwin. Это может быть вызвано перечислением переменной PATH
/bin
до /usr/bin
: в этом случае CMake
запускается как /bin/cmake
вместо /usr/bin/cmake
и пытается загрузить модули из //share/cmake-X.Y.Z
(который является UNC путь в Windows) вместо /usr/share/cmake-X.Y.Z
.
Явно export
'правильный CMAKE_ROOT
не помогает, а CMake
продолжает отображать одно и то же вводящее в заблуждение сообщение.
Проблема может быть решена путем установки PATH на /usr/bin:/bin:/everything/else
в вашем .bash_profile
.
Ответ 4
Сделайте hash -r
, чтобы очистить кеш, затем выполните cmake --version
.
Он должен работать.
Ответ 5
Я смог исправить эту ошибку в Linux (для других, кто может искать ответ в Linux), пытаясь обновить cmake 2.8.11
до 2.8.12
, экспортируя переменную окружения CMAKE_ROOT
следующим образом:
export CMAKE_ROOT=/path_to_install/cmake-2.8.12.2-Linux-i386/share/cmake-2.8
Каталог share
должен находиться на том же уровне, что и ваш каталог bin
.
Ответ 6
Я получил то же сообщение об ошибке, обновляющее cmake-3.5.1 до cmake-3.7.1 на Ubuntu 16.04.01 LTS. Я просто обновил репозитории с помощью
sudo apt-get update
Тогда
cmake --version
вывел правильную и обновленную версию cmake, и сообщения об ошибках исчезли.