Ошибка CMake: не удалось найти CMAKE_ROOT?

Я пытаюсь построить проект github с помощью cmake, и у меня много проблем. Я создаю каталог сборки и называю 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. Желаем предоставить дополнительную информацию по мере необходимости.

Спасибо!

1
задан 13 March 2018 в 22:53

2 ответа

Я получал ту же ошибку для чего-либо, см. cmake --version, и «переустановить cmake и cmake-data, а затем перезагрузить оболочку» ответы не работают, поэтому я попытался вручную установить CMAKE_ROOT на путь от dpkg -L cmake-data, который содержит каталог Modules.

export CMAKE_ROOT=/usr/share/cmake-3.5

Это привело к работе cmake --version, которая показала, что я как-то имел дело с cmake, который сообщал себя как cmake 2. x, но cmake-data, который создал папку cmake-3.5 для своих ресурсов.

Оказалось, что один из моих PPA предлагал cmake 3.5 в тех же именах пакетов, которые 14.04 использует для cmake 2.8 и , из-за конфликта зависимости пакет cmake-data обновился до 3.5, но пакет cmake сдерживался на 2.8.

Следующие строки заставляли меня работать:

[F2]
0
ответ дан 17 July 2018 в 18:54

Я получал ту же ошибку для чего-либо, см. cmake --version, и «переустановить cmake и cmake-data, а затем перезагрузить оболочку» ответы не работают, поэтому я попытался вручную установить CMAKE_ROOT на путь от dpkg -L cmake-data, который содержит каталог Modules.

export CMAKE_ROOT=/usr/share/cmake-3.5

Это привело к работе cmake --version, которая показала, что я как-то имел дело с cmake, который сообщал себя как cmake 2. x, но cmake-data, который создал папку cmake-3.5 для своих ресурсов.

Оказалось, что один из моих PPA предлагал cmake 3.5 в тех же именах пакетов, которые 14.04 использует для cmake 2.8 и , из-за конфликта зависимости пакет cmake-data обновился до 3.5, но пакет cmake сдерживался на 2.8.

Следующие строки заставляли меня работать:

[F2]
0
ответ дан 23 July 2018 в 19:42

Другие вопросы по тегам:

Похожие вопросы: