web-dev-qa-db-fra.com

Répertoire des modules manquants CMake

J'ai installé le package CMake 2.8.11.2 à partir du site Web de CMake pour Mac 64 bits. Nous avons récemment mis à niveau un projet de Qt 4 à Qt 5 et la mise à niveau de CMake est obligatoire pour que CMake utilise Qt 5. Cependant, lorsque je tape cmake . J'obtiens l'erreur suivante:

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.

Je peux confirmer, il n'y a pas de répertoire de modules dans le dossier bin. Je ne sais vraiment pas comment résoudre cette erreur, ni comment obtenir les modules nécessaires.

47
roundtheworld

J'ai eu le même problème après la mise à niveau sur Ubuntu. La suppression de cmake et du package cmake-data avant d'effectuer la mise à jour l'a résolu pour moi.

Sudo apt-get remove cmake cmake-data

Effectuez maintenant la mise à jour via

Sudo -E add-apt-repository -y ppa:george-edison55/cmake-3.x
Sudo -E apt-get update
Sudo apt-get install cmake
42
matthiaskoenig

Faire hash -r pour vider le cache, puis faites cmake --version.

Ça devrait marcher.

49
Samir Ouldsaadi

Cela a fonctionné pour moi:

cd cmake-3.4.3

./bootstrap --prefix=/usr

make

Sudo make install
19
nina

En outre, vous pouvez rencontrer la même erreur lors de l'exécution CMake à partir de Cygwin . Cela peut être dû à une liste de variables PATH/bin Avant /usr/bin: Dans ce cas CMake est lancé en tant que /bin/cmake Au lieu de /usr/bin/cmake, Et essayer de charger des modules à partir de //share/cmake-X.Y.Z (Qui est un [~ # ~] unc [~ # ~] chemin sur Windows ) au lieu de /usr/share/cmake-X.Y.Z.

De manière explicite, export 'un CMAKE_ROOT Correct n'est pas utile et cmake continue d'afficher le même message trompeur.

Le problème peut être résolu en définissant PATH sur /usr/bin:/bin:/everything/else Dans votre .bash_profile.

14
Bass

J'ai pu corriger cette erreur sous Linux (pour les autres qui cherchent peut-être une réponse sur Linux) lors de la mise à niveau cmake 2.8.11 à 2.8.12 en exportant le CMAKE_ROOT variable d'environnement comme ceci:

export CMAKE_ROOT=/path_to_install/cmake-2.8.12.2-Linux-i386/share/cmake-2.8

Le répertoire share doit être au même niveau que votre répertoire bin.

3
Mike S