brew instaló software (solo para barriles) que incluye / usr / local / Cellar / * / share / man / - No hay entrada manual para readline

0

Instalé el readline solo para barriles

> 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

Este paquete instala páginas de manual:

> 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

No puedo ver el manual. Obtengo No manual entry for readline .

¿Cómo ver el manual con man readline ?

    
pregunta Ivanov 04.12.2016 - 09:22

1 respuesta

2

La opción -M para man le permite especificar una ruta. El comando exacto que estás buscando es:

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

Tenga en cuenta que el número después de -M especifica la "sección de la página man ", que es el último carácter de la ruta del archivo. Por ejemplo, tengo dos versiones de sshd instaladas y las leo en ambas páginas de man con los siguientes comandos:

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

Tengo curiosidad por saber que brew no hizo un enlace simbólico readline , ya que brew ' readline es el único instalado - probablemente versiones pasadas (estoy en Sierra) de macOS hizo tiene readline ? Tiendo a ser conservador aquí, y respetaré la decisión de brew en la medida de lo posible, por si Apple decide instalar readline nuevamente con una futura actualización del sistema operativo. Dicho esto, usted podría vincular manualmente el readline :

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

El riesgo con esto es que, si Apple instala readline en el futuro, terminará con readline en su $ PATH (y no en brew 's, ya que es solo para barriles y no se ha vinculado), pero brew 's readline aparecerá primero en su $ MANPATH, antes de la página man para readline de Apple.

    
respondido por el John N 04.12.2016 - 11:27

Lea otras preguntas en las etiquetas