man <lệnh> không hiển thị bất cứ thứ gì sau khi cài đặt gói với conda trên Ubuntu 17.10


9

Khi tôi cố gắng để có được các trang với mannó dường như không hiển thị gì và hoạt động như thể tôi vừa nhấn enter

~$ man ls
~$ man man

Tôi đã thử các giải pháp từ các trang này không có kết quả question1 question2 . Câu hỏi cuối cùng này phù hợp với tình trạng của tôi một cách chính xác nhưng các bản sửa lỗi dường như không hoạt động. Mặc dù infocó vẻ hiệu quả.

Dưới đây là một số thông tin bổ sung:

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

CẬP NHẬT

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

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

CẬP NHẬT 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

Cũng hiển thị: type -a manenv | grep 'PAGER\|^MAN'
glenn jackman

Tôi đã thêm chúng dưới dạng cập nhật
Abhilash

Bạn có tập tin /usr/share/man/man1/nào không?
terdon

2
Làm thế nào về ls -l "$(type -p pager)"và (giả sử đó là một liên kết tượng trưng):ls -l "$(readlink "$(type -p pager)")"
glenn jackman

@terdon: Tôi có 2145 tệp trong thư mục đó.
Abhilash

Câu trả lời:


9

Hóa ra, sau khi cài đặt anaconda hoặc một số cài đặt gói thông qua conda, máy nhắn tin mặc định được viết lại. Nguyên nhân chính xác của điều này vẫn chưa được biết. Chỉ cần thêm một số thông tin

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

Dự đoán mạnh mẽ nhất của tôi là cài đặt rpy2 có tác dụng thay đổi thông tin máy nhắn tin trong thời gian diễn ra sự kiện.

Nhưng đây là những bước tôi đã thực hiện để giải quyết vấn đề.

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

Đảm bảo rằng máy nhắn tin mặc định là máy đi kèm với man-db bằng cách nhập vào phần sau để xác nhận

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

Giải pháp này đã được đưa ra sau khi đi qua liên kết này trong nỗ lực đặt máy nhắn tin thành mặc định.

Nhờ glennterdon vì những đóng góp của họ trong việc giải quyết vấn đề này.


3
+1 cho cả Q và A. Đừng quên nhấp vào dấu kiểm bên cạnh câu trả lời của bạn sau 40 giờ hoặc lâu hơn khi nó cho phép bạn.
WinEunuuchs2Unix

Chỉ rm /home/abhilash/anaconda3/bin/pagercó thể sẽ làm điều đó.
Aaron Hall

1
Vì điều này là do Microsoft R Open .... which pagercho thấy tôi không sử dụng /usr/bin/pager. Chỉ cần sửa đơn đặt hàng $ PATH của tôi và nó đã được sửa.
WillZ

@WillZ đây là vấn đề của Anaconda hay vấn đề R?
Aaron Hall

@AaronHall Tôi không thể nhớ chính xác, theo như tôi có thể nhớ cho tôi thì nó đã xảy ra sau khi tôi cài đặt MRO.
WillZ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.