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.
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
Faire hash -r
pour vider 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 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
.
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
.