man <command> ไม่แสดงอะไรเลยหลังจากติดตั้งแพ็คเกจด้วย conda บน Ubuntu 17.10


9

เมื่อฉันพยายามที่จะรับ manpages ด้วย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

UPDATE

~$ 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 manและenv | grep 'PAGER\|^MAN'
เกล็นแจ็คแมน

ฉันได้เพิ่มพวกเขาเป็นการอัปเดต
Abhilash

คุณมีไฟล์/usr/share/man/man1/อะไรบ้าง?
terdon

2
วิธีการเกี่ยวกับls -l "$(type -p pager)"และ (สมมติว่ามันเป็น symlink):ls -l "$(readlink "$(type -p pager)")"
เกล็นแจ็คแมน

@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

โซลูชันนี้มาถึงหลังจากผ่านลิงก์นี้เพื่อพยายามตั้งค่าเพจเจอร์ให้เป็นค่าเริ่มต้น

ขอบคุณglennและterdonสำหรับปัจจัยการผลิตในการแก้ไขปัญหานี้


3
+1 สำหรับทั้งคำถามและคำตอบอย่าลืมคลิกเครื่องหมายถูกที่อยู่ถัดจากคำตอบของคุณใน 40 ชั่วโมงหรือมากกว่านั้นเมื่อคุณมา
WinEunuuchs2Unix

เพียงแค่rm /home/abhilash/anaconda3/bin/pagerจะได้ทำมันอาจจะ
Aaron Hall

1
สำหรับเรื่องนี้นี้มีสาเหตุมาจากไมโครซอฟท์เปิด R .... แสดงให้เห็นว่าฉันไม่ได้ใช้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.