Ubuntu 17.10에서 conda로 패키지를 설치 한 후 man <command>가 아무 것도 표시하지 않습니다


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 manenv | grep 'PAGER\|^MAN'
glenn jackman

업데이트로 추가했습니다
Abhilash

에 파일이 /usr/share/man/man1/있습니까?
terdon

2
어떻습니까 ls -l "$(type -p pager)"(심볼릭 링크라고 가정) :ls -l "$(readlink "$(type -p pager)")"
glenn jackman

@ terdon : 해당 폴더에 2145 개의 파일이 있습니다.
Abhilash

답변:


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

이 솔루션은 호출기를 기본값으로 설정하려는 시도 로이 링크 를 통과 한 후에 도달했습니다 .

이 문제를 해결하는 데 도움주신 glennterdon 에게 감사드립니다 .


3
Q와 A 모두 +1. 답변 옆에있는 확인 표시를 40 시간 정도 클릭해야합니다.
WinEunuuchs2Unix

rm /home/abhilash/anaconda3/bin/pager아마 그 일을했을 것입니다.
Aaron Hall

1
이를 위해 이것은 Microsoft R Open으로 인해 발생했습니다 .... which pager내가 사용하지 않았다는 것을 보여주었습니다 /usr/bin/pager. 내 $ PATH 주문을 수정해야하고 수정되었습니다.
WillZ

@ WillZ 이것은 Anaconda 문제입니까 아니면 R 문제입니까?
Aaron Hall

@AaronHall 정확하게 기억할 수는 없습니다. 기억할 수있는 한 MRO를 설치 한 후에 발생했습니다.
WillZ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.