Homebrew - Aggiornamento del software in / usr / bin

5

Il mio OS X viene fornito con una versione di Git installata in /usr/bin . Tuttavia, questa versione è più vecchia di quella ufficiale stabile. Mi piacerebbe aggiornarlo.

Posso usare Homebrew per aggiornare questa versione? Oppure installerebbe Git in una posizione separata (e se lo faccio, come posso assicurarmi che la nuova versione sia effettivamente utilizzata)?

    
posta Amelio Vazquez-Reina 29.01.2014 - 15:59
fonte

2 risposte

9

Non sostituire, modificare o rinominare gli strumenti di sistema in / usr / bin. Ci sono una serie di motivi per cui questa è una cosa brutta, e puoi cercare i motivi specifici, ma per essere semplici, non modificare le versioni del sistema.

Homebrew lo sa, ed è per questo che memorizza gli strumenti in / usr / local / bin. Questa versione viene utilizzata al posto della versione di sistema poiché Homebrew richiede che la sua directory sia prima del percorso di sistema nella variabile $ PATH.

Esegui brew doctor e probabilmente riceverai un messaggio del tipo:

Warning: /usr/bin occurs before /usr/local/bin This means that system-provided programs will be used instead of those provided by Homebrew. The following tools exist at both paths:

easy_install
easy_install-2.6

Consider amending your PATH so that /usr/local/bin is ahead of /usr/bin in your PATH.

Per risolvere il problema, aggiungi questo al tuo profilo:

export PATH=/usr/local/bin:$PATH

... o aggiungi /usr/local/bin all'inizio di / etc / paths, come ad esempio:

/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
    
risposta data 29.01.2014 - 16:55
fonte
3

Homebrew installerà gli strumenti in /usr/local/bin in modo che non crei problemi con gli strumenti di sistema preinstallati sul tuo Mac. Come accennato da grgarside, non è consigliabile modificare gli strumenti di sistema.

Ecco le istruzioni più specifiche e dettagliate per l'impostazione della variabile d'ambiente PATH , che ti consente di elencare diverse directory in cui desideri che il tuo Mac effettui la ricerca quando cerchi i file eseguibili.

Per poter utilizzare l'ultima versione di git, o qualsiasi altro strumento che hai installato in /usr/local/bin con Homebrew, devi dire al tuo Mac di cercare prima in /usr/local/bin prima di guardare in /usr/bin di default. Puoi farlo definendo PATH nel tuo .bash_profile , che è un file che viene caricato automaticamente ogni volta che apri una nuova finestra di Terminale.

Puoi scrivere il PERCORSO nel tuo .bash_profile eseguendo questo one-liner dal Terminale:

echo 'export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile

Questo comando prende tutto tra le virgolette singole (echo) e lo aggiunge (>>) a un file chiamato .bash_profile nella directory radice dell'utente (o home) (~/) .

Per fare in modo che queste modifiche abbiano effetto, puoi chiudere e riavviare Terminal o eseguire questo comando:

source ~/.bash_profile

Se vuoi eseguire tutto manualmente, apri .bash_profile con il tuo editor preferito, quindi aggiungi questa riga ad esso:

PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

e salvalo. Quindi uscire e riavviare Terminal.

Diversamente da grgarside, non è consigliabile modificare il file /etc/paths , perché si apporterebbe una modifica globale , al contrario di una modifica che interessa solo il .bash_profile personale, e solo mentre sei in una shell bash.

    
risposta data 29.01.2014 - 17:21
fonte

Leggi altre domande sui tag