Подтвердить что ты не робот

Каталог загружаемых модулей 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 нет каталога модулей. Я действительно не знаю, как разрешить эту ошибку или как получить необходимые модули.

4b9b3361

Ответ 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, и сообщения об ошибках исчезли.