brew software installato (solo keg) che include / usr / local / Cellar / * / share / man / - Nessuna voce manuale per readline

0

Ho installato il read-keg-only

> brew info readline
readline: stable 7.0.1 (bottled) [keg-only]
Library for command-line editing
https://tiswww.case.edu/php/chet/readline/rltop.html
/usr/local/Cellar/readline/7.0 (45 files, 2M)
  Poured from bottle on 2016-11-22 at 22:40:10
/usr/local/Cellar/readline/7.0.1 (46 files, 2M)
  Poured from bottle on 2016-12-03 at 22:44:53
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/readline.rb
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

macOS provides the BSD libedit library, which shadows libreadline.
In order to prevent conflicts when programs look for libreadline we are
defaulting this GNU Readline installation to keg-only.


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/readline/lib
    CPPFLAGS: -I/usr/local/opt/readline/include

Questo pacchetto installa manpage:

> brew ls -v readline | grep man
/usr/local/Cellar/readline/7.0.1/share/info/rluserman.info
/usr/local/Cellar/readline/7.0.1/share/man/man3/history.3
/usr/local/Cellar/readline/7.0.1/share/man/man3/readline.3
/usr/local/Cellar/readline/7.0.1/share/readline/fileman.c
/usr/local/Cellar/readline/7.0.1/share/readline/manexamp.c

Non riesco a vedere il manuale. Ottengo No manual entry for readline .

Come visualizzare il manuale con man readline ?

    
posta Ivanov 04.12.2016 - 09:22
fonte

1 risposta

2

L'opzione -M per man ti consente di specificare un percorso. Il comando esatto che stai cercando è:

man -M 3 /usr/local/Cellar/readline/7.0.1/share/man/man3/readline.3

Si noti che il numero dopo -M specifica la sezione " man page page", che è l'ultimo carattere nel percorso del file. Ad esempio, ho due versioni di sshd installate e ho letto entrambe le loro man pagine con i seguenti comandi:

man -M 8 /usr/share/man/man8/sshd.8
man -M 8 /usr/local/Cellar/openssh/7.3p1/share/man/man8/sshd.8

Sono curioso del perché brew non abbia link simbolico readline , poiché brew 's readline è l'unico installato - presumibilmente le versioni precedenti (I'm on Sierra) di macOS hanno fatto ha readline ? In questo caso tenderei a essere prudente e ad onorare il più possibile la decisione di brew - nel caso in cui Apple decidesse di installare readline di nuovo con un futuro aggiornamento del sistema operativo. Detto questo, potresti simulare manualmente readline :

ln -s /usr/local/Cellar/readline/7.0.1/share/man/man3/readline.3 /usr/local/share/man/man3/readline.3

Il rischio è che - se Apple installasse readline in futuro - finirai con readline di Apple nel tuo $ PATH (e non brew , dato che è solo keg e non è stato collegato), ma il brew di% co_de si verificherà prima in $ MANPATH, prima della pagina readline per man di Apple.

    
risposta data 04.12.2016 - 11:27
fonte

Leggi altre domande sui tag