1 votes

brew a installé un logiciel (keg-only) qui inclut /usr/local/Cellar/*/share/man/ - Aucune entrée manuelle pour readline

J'ai installé la ligne de lecture pour les kegs seulement

> 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

Ce paquet installe les pages de manuel :

> 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

Je ne peux pas voir le manuel. Je reçois No manual entry for readline .

Comment consulter le manuel avec man readline ?

2voto

John N Points 1418

En -M option pour man vous permet de spécifier un chemin d'accès. La commande exacte que vous recherchez est :

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

Notez que le numéro qui suit le -M spécifie le " man section de la page", qui est le dernier caractère du chemin d'accès au fichier. Par exemple, j'ai deux versions de sshd installé et je lis peut à la fois leur man avec les commandes suivantes :

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

Je suis curieux de savoir pourquoi brew n'a pas fait de lien symbolique readline puisque brew 's readline est le seul installé - probablement les anciennes versions (je suis sur Sierra) de MacOS a fait ont readline ? J'aurais tendance à être conservateur ici, et à honorer brew de la décision de l'entreprise dans la mesure du possible - juste au cas où Apple déciderait d'installer readline à nouveau avec une future mise à jour du système d'exploitation. Ceci étant dit, vous pouvez faire un lien symbolique manuel avec readline :

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

Le risque avec ceci est que - si Apple installe readline à l'avenir, vous vous retrouverez avec le système d'Apple. readline dans votre $PATH (et non brew puisqu'il s'agit d'un keg-only et qu'il n'a pas été lié), mais brew 's readline apparaîtra en premier dans votre $MANPATH, avant le fichier man de la page d'Apple readline .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X