CMake répertoire des modules manquants

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 . Je reçois 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 ou comment obtenir les modules nécessaires.

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 

Maintenant, effectuez 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 

Faites le hash -r pour effacer le cache, puis faites cmake --version .

Ça devrait marcher.

Cela a fonctionné pour moi:

 cd cmake-3.4.3 ./bootstrap --prefix=/usr make sudo make install 

En outre, vous pouvez rencontrer la même erreur lors de l’exécution de 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 essaie de charger les modules depuis //share/cmake-XYZ (qui est un chemin UNC sous Windows ) au lieu de /usr/share/cmake-XYZ .

L’ export explicite export un CMAKE_ROOT correct n’est pas utile, et cmake affiche toujours le même message trompeur.

Le problème peut être résolu en paramétrant PATH sur /usr/bin:/bin:/everything/else dans votre .bash_profile .

J’ai pu corriger cette erreur sous Linux (pour les autres utilisateurs qui recherchent une réponse sous Linux) en essayant de mettre à niveau cmake 2.8.11 vers 2.8.12 en exportant la variable d’environnement CMAKE_ROOT comme CMAKE_ROOT :

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

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

J’ai reçu le même message d’erreur lors de la mise à niveau de cmake-3.5.1 vers cmake-3.7.1 sur Ubuntu 16.04.01 LTS. Je viens de mettre à jour les repositorys avec

 sudo apt-get update 

alors

 cmake --version 

a apporté la version correcte et mise à jour de cmake et les messages d’erreur ont disparu.