2014-05-24 7 views
30

Prova ad installare CMake cmake-2.8.12.2-Darwin64-universal.dmg su OS X 10.9.3 Ho rimosso la vecchia versione dalla cartella Applicazioni ed eliminato ccmake, cmake , cmake-gui ecc in usr/bin. Ma ottenere "Impossibile creare un'installazione di symlink potrebbe essere incompleto:/usr/bin/cpack" e altri messaggi di errore.cmake installer per Mac non riesce a creare/usr/bin symlink

Per favore fatemi sapere se qualche suggerimento o domanda.

Grazie per il prezioso tempo dedicato alla mia domanda.

+0

Di solito è necessario l'accesso root per installazioni su Mac ... Suggerisco di fare 'su' e inserire la password di root e quindi ripetere l'installazione se è guidata da terminale. –

+0

Grazie, Marco. Ho provato a installare cmake dmg dalla riga di comando seguendo questo link. http://apple.stackexchange.com/questions/73926/is-there-a-command-to-install-a-dmg Ma GOT "Errore nel tentativo di localizzare il volume in/Applicazioni /" Posso avere un altro suggerimento? Grazie! – willSapgreen

+0

Penso che @ComicSansMS abbia fatto un ottimo suggerimento, eseguire 'ls -l/usr/bin | grep -i cmake' e rimuovi tutti i collegamenti con 'sudo rm/usr/bin/something'. Quindi riprova l'installazione, ma modifica la domanda e aggiornala con tutte le uscite che vedi in modo che la gente possa aiutarti. –

risposta

9

Questo tende a succedere anche a me di tanto in tanto.

Il problema è fondamentalmente che i collegamenti simbolici dall'installazione precedente non vengono eliminati quando si rimuove CMake dalle applicazioni e ora il programma di installazione non riesce ad aggiornarli alla nuova versione.

La soluzione più semplice consiste nel rimuovere manualmente tali collegamenti da /usr/bin ed eseguire nuovamente il programma di installazione. IIRC è almeno cmake, ccmake, cmake-gui, cpack e ctest che è necessario rimuovere. Il modo migliore è fare un ls -l /usr/bin dalla console e grep per tutti i collegamenti che puntano alla vecchia directory di installazione di CMake.

+0

Siamo spiacenti, ComicSansMS. Per qualche motivo non funziona ancora. Ma grazie mille per il suggerimento! – willSapgreen

+0

Grazie; senza virgole, oltre a cmakexbuild: cd/usr/bin; sudo rm cmake ccmake cmake-gui cpack ctest cmakexbuild –

72

CMake 3.0 non sembra più dotato di un programma di installazione. Quindi mi sono imbattuto in un problema simile. Come @ComicSansMS ha detto che è necessario rimuovere prima i collegamenti simbolici utilizzando sudo rm. Quindi è possibile eseguire la GUI con sudo /Applications/CMake.app/Contents/MacOS/CMake e utilizzare la voce di menu Strumenti -> Installa per riga di comando Usa.

Da qualche nuova versione 3.x è necessario utilizzare questo comando per creare link simbolici: opzione

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install 

Nota del menu ora dà solo questa istruzione e altre scelte possibili.

+2

Questo modo ha funzionato per me. Sembra che debba usare sudo per eseguirlo. Non ha funzionato quando l'ho eseguito dalle Applicazioni. – Russj

+1

Davvero utile! Se la domanda non fosse stata rivolta specificamente a v. 2.8.12.2, avrei suggerito di aggiornare rendendo questa la risposta. Grazie. – rainbowgoblin

17

Come detto in precedenza, avviare la GUI in modalità sudo. Aprire un terminale e digitare:

sudo /Applications/CMake.app/Contents/MacOS/CMake 

poi nella GUI, andare a Strumenti menu e Installare Per Command Line Usa e premere il Installare Command Line Link pulsante. Il terminale mostrerà:

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] 

ed eccovi qui. Testato con cmake-3.1.0-rc2.

+1

Almeno dal 3.3.0-rc3 il menu "Installa per riga di comando" non esiste più. –

1

Aprendo la cartella Applicazioni in un terminale

cd/
cd Applications/ 

poi fare:

sudo bash 
CMake.app/Contents/bin/cmake-gui 

Quindi eseguire dalla GUI CMake: "Strumenti-> Installa Per Command Line uso"

funziona OK per me.

2

In CMake 3.3.0 non è più disponibile l'opzione Installa per riga di comando. Di seguito è come l'ho fatto.

Ho scaricato il file dmg e copiato nella cartella Applicazioni. Ma ho dovuto aggiungere il percorso al binario alla variabile d'ambiente PATH. Questo è il passo-passo completo.

  1. Scarica CMake dmg dal sito Web ufficiale (http://www.cmake.org);

  2. Apre il file dmg. Copia l'eseguibile di CMake nella cartella Applicazioni;

  3. Aprire un terminale e digitare "cd ~" (per andare alla cartella home);

  4. Aprire il file .bash_profile (se non esiste, crearlo con "touch .bash_profile");

  5. Dentro il file .bash_profile, inserire la seguente riga:

export PATH = "/ Applications/CMake.app/Contents/bin /: $ PATH"

(Questo aggiungerà la binario di CMake per la variabile PATH)

  1. Salvare il file .bash_profile ed uscire;

  2. Torna al terminale, digitare "source .bash_profile", per aggiornare la variabile PATH;

  3. Pronto a partire! Provare a compilare di nuovo :)

La buona parte di aggiungerla al PATH è che funzionerà ogni volta che si riavvia il computer.

+0

Puoi usare "cd" da solo se vuoi andare nella tua cartella Inizio. – user31389

14

Nelle ultime versioni del installare procedimento è semplice, nel terminale digitare semplicemente:

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install 

E i soft link saranno generati automaticamente.

testato con cmake version 3.3.2 e cmake version 3.8.0


Se avete paura si potrebbe avere restante collegamenti da una versione precedente è possibile rimuoverli prima di installare la nuova versione:

cd /usr/bin; sudo rm ccmake cmake cmake-gui cmakexbuild cpack ctest 

Altrimenti per versioni precedenti dovresti avviare l'applicazione con un account con privilegi di amministratore per il funzionamento dell'installazione. cioè:

sudo /Applications/CMake.app/Contents/MacOS/CMake 
+0

Conferma che questo funziona !!! – Gerrard

8

C'è un opzione nel

Cmake GUI->Tools->How to install for command line use 

che mostra le opzioni

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 

In quale prima opzione ha lavorato per me.

+0

Sembra che sia quello per ver 3.6.2 – fbessho

1

Se si desidera installare su OSX 10.11 è necessario installare in/usr/local/bin (solo/usr/bin non funzionerà!). Non ho potuto farlo funzionare con il cmake che avevo installato (3.2.1). Dopo aver scaricato l'ultima versione (3.6.1) e usando questa linea di comando ha funzionato. Non c'è bisogno di andare al gui e cliccare su "installa strumenti da riga di comando", lo fa semplicemente all'istante.

nota: potrebbe anche funzionare senza specificare/usr/local/bin su cmake-3.6.1 - non l'hanno verificato.

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/usr/local/bin 
1

molto semplice, installare il file .dmg quindi aprire,

strumenti-> Come installare per l'utilizzo della riga di comando

si possono trovare:

Si può aggiungere CMake per il PERCORSO:

PATH = "/ Applicazioni/CMake.app/Contenuto/bin": "$ PATH"

O, per installare link simbolici a '/ usr/local/bin', eseguire:

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

O, per installare link simbolici in un'altra directory, eseguire:

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install =/path/to/bin

0

uso Prova inizio sudo cmake-gui , e scegli la cartella in/usr/local/bin invece il default/usr/bin quando installa la riga di comando I successi