Installa il nuovo NANO (2.4) usando BREW ma usa ancora le vecchie versioni (link simbolico non creato?)


4

Ho installato NANO 2.4 ma il mio OS X utilizza ancora 2.0. Credo che abbia a che fare con il collegamento simbolico che non è stato creato.

Per prima cosa ho toccato l'homebrew / dupes in modo da poter installare nano

~  brew tap homebrew/dupes
==> Tapping homebrew/dupes

~  brew install nano
==> Installing nano from homebrew/homebrew-dupes

Se lo faccio a

which nano

ottengo

/usr/bin/nano

ma la birra installata nella directory qui sotto e l'ho confermata come 2.4 eseguendo il programma direttamente da qui

/usr/local/Cellar/nano/2.4.2_1/bin

Penso che non sia stato creato un collegamento simbolico perché nano è già incluso in mac os x, è sicuro sostituirlo?

Ho ricevuto il seguente avviso sull'installazione brew da

==> Downloading https://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/ncurses/6.0 --enable-pc-files --enable
==> make install
==> Caveats This formula is keg-only, which means it was not symlinked into /usr/local.

OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/ncurses/lib
    CPPFLAGS: -I/usr/local/opt/ncurses/include

==> Summary 🍺  /usr/local/Cellar/ncurses/6.0: 1970 files, 21M, built in 114 seconds

Risposte:


4

È sempre possibile creare /usr/local/binmanualmente un collegamento simbolico , che (in base all'ordine dei componenti del percorso in $PATH) ombreggerà il binario standard in /usr/bin. Poiché nanoviene utilizzato solo in modo interattivo, il rischio di rompere qualcosa è probabilmente piuttosto piccolo.


Ciao. Sì, sembra che esista già un collegamento simbolico in / usr / local / bin
Martin,

31B 18 ott 10:42 nano -> ../Cellar/nano/2.4.2_1/bin/nano
Martin

ma usr / bin ha la precedenza su / usr / local / bin
Martin

La semplice risposta è qui per rimuovere NANO da / usr / bin? Ho notato che il mio percorso ha prima / usr / local / bin, quindi non so perché non lo raccolga echo $ PATH / usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin
Martin,

4
Basta iniziare una nuova conchiglia, quindi il vecchio percorso è ancora
cancellato

-1

Avevo lo stesso problema, la ragione era, priorità del percorso sbagliato.

Per risolvere devi modificare / etc / percorsi (file di sistema globale) e impostare / usr / local / bin prima di / usr / bin.

Nel mio caso, il mio file dei percorsi era:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

E ho modificato in:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Quindi salvare il file e riavviare la sessione del terminale. Tutto bene dopo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.