2011-01-14 14 views
48

Oggi ho installato la formula curl via homebrew, ma dopo l'installazione (e ri-sourcing dello shell) ho notato che:Keg sola formule homebrew

% which curl 
/usr/bin/curl 

come un dato di fatto, l'uscita del brew install curl ha dichiarato che si trattava di una formula solo Keg-only e che dal momento che curl era già presente in OS X, non lo collegava al prefisso Homebrew, in quanto ciò poteva causare problemi non specificati.

Poi si procede affermando che

Generalmente non ci sono conseguenze di questo per voi

Vorrei sapere:

  • quali tipi di problemi esattamente?
  • Qual è lo scopo dell'installazione di formule keg-only tramite Homebrew? Come possono esserci conseguenze se lo strumento appena installato non si trova nello PATH?
+0

Trovo la formulazione del "Generalmente non ci sono conseguenze di questo per te" avvertimento molto confuso, in particolare menzionando 'LDFLAGS' e' CPPFLAGS'. Mi ci è voluto un po 'per capire che è stampato per tutte le formule di solo keg. Le interruzioni di paragrafo non chiariscono a cosa si riferisce il messaggio. – duozmo

risposta

55
  • problemi: se un'applicazione homebrew è messo nel percorso di fronte alla versione del sistema operativo di default X dello stesso, in realtà nulla potrebbe accadere. I problemi più comuni sono causati dalle differenze tra l'insieme delle opzioni della riga di comando disponibili nelle due versioni o le differenze nel significato delle opzioni. Per arricciarsi le conseguenze potrebbero non essere così negative, ma per altre applicazioni si potrebbe, nel peggiore dei casi, interrompere il sistema operativo.
  • Keg-only: ora avete due versioni di arricciatura! L'OS X predefinito e l'homebrew. Se si desidera utilizzare le funzioni che non sono predefinite ma nell'homebrew, è possibile farlo chiamando esplicitamente il ricciolo homebrew. Il percorso preciso dipende da come hai impostato l'homebrew. Poiché la versione appena installata non si trova nel percorso, è improbabile che causi un problema a meno che non venga chiamata esplicitamente.
+5

Potrebbero inoltre verificarsi problemi se sono collegati dinamicamente e una versione più recente - la versione più recente di .so potrebbe essere collegata a una priorità più alta di quella precedente e interrompere quella precedente, specialmente se sono versioni molto diverse. –

+0

@Marc - un buon punto! –

+2

Git è già installato su Mac OS X 10.8, ma la formula Git Homebrew non è solo keg, cioè mette 'git'" nel percorso di fronte alla versione OS X predefinita. " È ok? – ma11hew28