Essayez d'installer CMake cmake-2.8.12.2-Darwin64-universal.dmg sur OS X 10.9.3 J'ai supprimé l'ancienne version du dossier Application et supprimez ccmake, cmake, cmake-gui etc. dans usr/bin. Mais obtenez "L'installation de lien symbolique a échoué peut être incomplète:/usr/bin/cpack" et d'autres messages d'erreur.
Veuillez me faire savoir si vous avez des suggestions ou des questions.
Merci pour le temps précieux sur ma question.
Cela m'arrive aussi de temps en temps.
Le problème est essentiellement que les liens symboliques de l'installation précédente ne sont pas nettoyés lors de la suppression de CMake des applications et que le programme d'installation a maintenant du mal à les mettre à jour vers la nouvelle version.
La solution la plus simple consiste à supprimer manuellement ces liens de /usr/bin
et réexécutez le programme d'installation. IIRC c'est au moins cmake
, ccmake
, cmake-gui
, cpack
et ctest
qui doivent être supprimés. Le meilleur moyen est de faire un ls -l /usr/bin
depuis la console et grep
pour tous les liens pointant vers l'ancien répertoire d'installation de CMake.
CMake 3.0 ne semble plus venir avec un programme d'installation. J'ai donc rencontré un problème similaire. Comme @ComicSansMS l'a dit, vous devez d'abord supprimer les liens symboliques à l'aide de Sudo rm
. Ensuite, vous pouvez exécuter l'interface graphique avec Sudo /Applications/CMake.app/Contents/MacOS/CMake
et utilisez l'élément de menu Outils -> Installer pour l'utilisation de la ligne de commande.
À partir d'une nouvelle version 3.x, vous devez utiliser cette commande pour créer des liens symboliques:
Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
L'option Remarque dans le menu ne donne désormais que cette instruction et d'autres choix possibles.
Comme dit précédemment, lancez l'interface graphique en mode Sudo. Ouvrez un terminal et saisissez:
Sudo /Applications/CMake.app/Contents/MacOS/CMake
puis dans l'interface graphique, allez dans le menu Tools et Install For Command Line Use et appuyez sur le bouton Install Command Line Links. Le terminal affichera:
ln -s [/Applications/CMake.app/Contents/bin/ccmake] [/usr/bin/ccmake]
ln -s [/Applications/CMake.app/Contents/bin/cmake] [/usr/bin/cmake]
ln -s [/Applications/CMake.app/Contents/bin/cmake-gui] [/usr/bin/cmake-gui]
ln -s [/Applications/CMake.app/Contents/bin/cmakexbuild] [/usr/bin/cmakexbuild]
ln -s [/Applications/CMake.app/Contents/bin/cpack] [/usr/bin/cpack]
ln -s [/Applications/CMake.app/Contents/bin/ctest] [/usr/bin/ctest]
et vous voilà. Testé avec cmake-3.1.0-rc2.
Dans les dernières versions, la procédure d'installation est simple, dans le terminal, tapez simplement:
Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
Et les liens logiciels seront générés automatiquement.
Testé avec cmake version 3.3.2
et cmake version 3.8.0
Si vous craignez qu'il ne reste des liens d'une version précédente, vous pouvez les supprimer avant d'installer la nouvelle version:
cd /usr/bin; Sudo rm ccmake cmake cmake-gui cmakexbuild cpack ctest
Sinon, pour les versions plus anciennes, vous devez démarrer l'application avec un compte avec des privilèges d'administrateur pour que l'installation fonctionne. c'est à dire.:
Sudo /Applications/CMake.app/Contents/MacOS/CMake
Il y a une option dans
Cmake GUI->Tools->How to install for command line use
qui montre les options
One may add CMake to the PATH:
PATH="/Applications/CMake.app/Contents/bin":"$PATH"
Or, to install symlinks to '/usr/local/bin', run:
Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
Or, to install symlinks to another directory, run:
Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/path/to/bin
Dans quelle première option a fonctionné pour moi.
très simple, installez le fichier .dmg puis ouvrez,
tools-> Comment installer pour une utilisation en ligne de commande
tu peux trouver:
On peut ajouter CMake au CHEMIN:
PATH = "/ Applications/CMake.app/Contents/bin": "$ PATH"
Ou, pour installer des liens symboliques vers '/ usr/local/bin', exécutez:
Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
Ou, pour installer des liens symboliques vers un autre répertoire, exécutez:
Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install =/path/to/bin
Dans CMake 3.3.0, il n'y a plus l'option Installer pour la ligne de commande. Voici comment je l'ai fait.
J'ai téléchargé le fichier dmg et copié dans le dossier Applications. Mais j'ai dû ajouter le chemin du binaire à la variable d'environnement PATH. Ceci est l'étape complète par étape.
Téléchargez CMake dmg depuis le site officiel ( http://www.cmake.org );
Ouvrez le fichier dmg. Copiez l'exécutable CMake dans le dossier Applications;
Ouvrez un terminal et tapez "cd ~" (pour accéder à votre dossier personnel);
Ouvrez le fichier .bash_profile (s'il n'existe pas, créez-le avec "touch .bash_profile");
Dans le fichier .bash_profile, insérez la ligne suivante:
export PATH = "/ Applications/CMake.app/Contents/bin /: $ PATH"
(Cela ajoutera le binaire de CMake à votre variable PATH)
Enregistrez le fichier .bash_profile et quittez;
De retour au terminal, tapez "source .bash_profile", pour mettre à jour la variable PATH .;
Prêt à partir! Essayez de compiler à nouveau :)
La bonne partie de l'ajouter à PATH est qu'il fonctionnera à chaque redémarrage de votre ordinateur.
Si vous souhaitez installer sur OSX 10.11, il doit être installé dans/usr/local/bin (juste/usr/bin ne fonctionnera pas!). Je n'ai pas pu faire fonctionner cela avec le cmake que j'avais installé (3.2.1). Après avoir téléchargé la dernière version (3.6.1) et utilisé cette ligne de commande, cela a fonctionné. Pas besoin d'aller dans l'interface graphique et de cliquer sur 'installer les outils de ligne de commande', il le fait instantanément.
note: cela peut également fonctionner sans spécifier/usr/local/bin sur cmake-3.6.1 - je n'ai pas testé cela.
Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/usr/local/bin
Ouverture du dossier Applications dans un terminal
cd /
cd Applications/
faisant ensuite:
Sudo bash
CMake.app/Contents/bin/cmake-gui
Exécutez ensuite à partir de l'interface graphique de CMake: "Outils-> Installer pour une utilisation en ligne de commande"
fonctionne bien pour moi.
Essayez d'utiliser Sudo start cmake-gui, et choisissez le dossier dans/usr/local/bin à la place du/usr/bin par défaut lors de l'installation de la ligne de commande J'ai réussi