在Ubuntu 17.10上使用conda进行软件包安装后,man <命令>不显示任何内容


9

当我尝试获取联机帮助页时,man它似乎什么也不显示,并且表现得就像我刚刚按Enter一样

~$ man ls
~$ man man

我试图从这些页面无济于事的解决方案 问题1 问题2。最后一个问题完全符合我的情况,但修复似乎不起作用。虽然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 manenv | grep 'PAGER\|^MAN'
glenn jackman '18

我已将它们添加为更新
Abhilash

里面有文件/usr/share/man/man1/吗?
terdon '18

2
怎么样ls -l "$(type -p pager)"(假设它是一个符号链接):ls -l "$(readlink "$(type -p pager)")"
glenn jackman '18

@terdon:我在该文件夹中有2145个文件。
Abhilash

Answers:


9

事实证明,在通过conda安装anaconda或某些软件包之后,将重写默认的寻呼机。确切原因尚不清楚。只是更多信息

~$ 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

通过尝试将寻呼机设置为默认值后,通过此链接获得了此解决方案。

感谢glennterdon在解决此问题方面的投入。


3
您的问题和问题A均为+1。请在大约40个小时后单击答案旁边的对勾。
WinEunuuchs2Unix

只是rm /home/abhilash/anaconda3/bin/pager可能会做到这一点。
亚伦·霍尔

1
为此,这是由Microsoft R Open引起的。... which pager表明我没有使用/usr/bin/pager。只需更正我的$ PATH订单即可,该订单已修复。
WillZ

@WillZ是更多的Anaconda问题还是R问题?
亚伦·霍尔

@AaronHall我不记得确切,据我所记得,它是在安装MRO之后发生的。
WillZ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.