man <command> нічого не відображає після встановлення пакета з conda на Ubuntu 17.10


9

Коли я намагаюся отримати манжети, manніби нічого не відображає і поводиться так, ніби я щойно натиснув клавішу Enter

~$ man ls
~$ man man

Я спробував рішення від цих сторінок не увінчалися успіхом Question1 question2 . Останнє питання точно відповідає моєму стану, але виправлення, здається, не працюють. Хоча, infoздається, працює.

Ось додаткова інформація:

~$ man --version
man 2.7.6.1

~$ type -p man
/usr/bin/man

~$ type -t man
file

~$ manpath
/home/abhilash/anaconda3/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man

~$ uname -a
Linux abhilash-ThinkPad-T440 4.13.0-38-generic #43-Ubuntu SMP Wed Mar 14 15:20:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

ОНОВЛЕННЯ

~$ type -a man
man is /usr/bin/man

~$ env | grep 'PAGER\|^MAN'
~$ 

ОНОВЛЕННЯ 2

~$ ls -1 /usr/share/man/man1 | wc -l
2145

~$ ls -l "$(type -p pager)"
lrwxrwxrwx 1 abhilash abhilash 18 Apr 16 18:43 /home/abhilash/anaconda3/bin/pager -> ../lib/R/bin/pager

~$ ls -l "$(readlink "$(type -p pager)")"
ls: cannot access '../lib/R/bin/pager': No such file or directory

Показати також: type -a manandenv | grep 'PAGER\|^MAN'
glenn jackman

Я додав їх як оновлення
Абхілаш

У вас є файли /usr/share/man/man1/?
тердон

2
Як щодо ls -l "$(type -p pager)"та (якщо припустити, що це ls -l "$(readlink "$(type -p pager)")"
симпосилання

@terdon: У цій папці я 2145 файлів.
Абхілаш

Відповіді:


9

Виявляється, після встановлення анаконди або іншої установки пакета через conda, пейджер за замовчуванням переписується. Точна причина цього невідома. Ще трохи інформації

~$ anaconda --version
anaconda Command line client (version 1.6.9)
~$ conda --version 
conda 4.4.10
~$ history | grep conda
  108  bash Anaconda3-5.1.0-Linux-x86_64.sh 
  110  anaconda-navigator
  181  anaconda-navigator
  187  anaconda-navigator
  311  conda info --envs
  312  conda install rpy2
  313  conda search PySide
  314  conda search Python
  366  conda install findspark
  367  conda info --envs
  370  conda install findspark
  373  conda search findspark
  374  conda install -c conda-forge findspark 
  495  anaconda --version
  496  conda --version 
  497  conda list
  499  history | grep conda

Моя найсильніша здогадка полягає в тому, що встановлення rpy2 призвело до зміни інформації пейджера, враховуючи час подій.

Але це кроки, які я здійснив для вирішення питання.

~$ update-alternatives --display pager
pager - auto mode
  link best version is /bin/less
  link currently points to /bin/less
  link pager is /usr/bin/pager
  slave pager.1.gz is /usr/share/man/man1/pager.1.gz
/bin/less - priority 77
  slave pager.1.gz: /usr/share/man/man1/less.1.gz
/bin/more - priority 50
  slave pager.1.gz: /usr/share/man/man1/more.1.gz

~$ rm /home/abhilash/anaconda3/bin/pager

Переконайтесь, що пейджер за замовчуванням відповідає тому, який постачався з man-db, ввівши наступне для підтвердження

~$ ls -l "$(type -p pager)"
lrwxrwxrwx 1 root root 23 Apr  9 13:57 /usr/bin/pager -> /etc/alternatives/pager

Це рішення було отримано після проходження цього посилання в спробі встановити пейджер за замовчуванням.

Завдяки Glenn і terdon за їх внесок у вирішення цієї проблеми.


3
+1 як для ваших запитань, так і для А. Не забудьте натиснути прапорець біля своєї відповіді через 40 годин або близько того, коли це дозволить вам.
WinEunuuchs2Unix

Просто той rm /home/abhilash/anaconda3/bin/pager, мабуть, зробив би це.
Аарон Холл

1
Для цього це було викликано Microsoft R Open .... which pagerпоказав, що я не використовую /usr/bin/pager. Просто довелося виправити мій ордер $ PATH, і це було виправлено.
WillZ

@WillZ це більше проблема Анаконда чи проблема R?
Аарон Холл

@AaronHall Я не можу точно згадати, наскільки я пам'ятаю, для мене це сталося після того, як я встановив MRO.
WillZ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.