web-dev-qa-db-fra.com

Le programme d'installation de cmake pour Mac ne parvient pas à créer de liens symboliques / usr / bin

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.

33
willSapgreen

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.

10
ComicSansMS

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.

81
oyarzun

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.

18
user1427799

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
18
Coyote

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.

8
Nidhin

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

2
Hao

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.

  1. Téléchargez CMake dmg depuis le site officiel ( http://www.cmake.org );

  2. Ouvrez le fichier dmg. Copiez l'exécutable CMake dans le dossier Applications;

  3. Ouvrez un terminal et tapez "cd ~" (pour accéder à votre dossier personnel);

  4. Ouvrez le fichier .bash_profile (s'il n'existe pas, créez-le avec "touch .bash_profile");

  5. 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)

  1. Enregistrez le fichier .bash_profile et quittez;

  2. De retour au terminal, tapez "source .bash_profile", pour mettre à jour la variable PATH .;

  3. Prêt à partir! Essayez de compiler à nouveau :)

La bonne partie de l'ajouter à PATH est qu'il fonctionnera à chaque redémarrage de votre ordinateur.

2
emanuel

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
1
kalmiya

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.

1

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

0
tiegeda