Điểm:1

Lỗi khi cài đặt RStudio trong Anaconda: `/opt/anaconda3/lib/R/bin/exec/R: lỗi khi tải thư viện dùng chung: libreadline.so.6:

lá cờ vn

Tôi hiện đang thử cài đặt phiên bản Anacondas RStudio.Tôi đã cài đặt R từ bản chính thức kho lưu trữ CRAN thông qua trình quản lý gói apt và phiên bản mới nhất của RStudio. Phiên bản R hiện tại của tôi được cài đặt trong /usr/lib/R và biến đường dẫn được đặt trong /usr/bin/R. Khi chạy trình cài đặt RStudio của Anaconda Navigator, nó sẽ cố cài đặt một phiên bản R riêng trong /opt/anaconda3/lib/R. Quá trình cài đặt bị treo và bây giờ tôi không thể gõ R trong thiết bị đầu cuối và mở phiên bản R "cũ". Thay vào đó tôi nhận được thông báo lỗi sau:

$ R
/opt/anaconda3/lib/R/bin/exec/R: lỗi khi tải thư viện dùng chung: libreadline.so.6: không thể mở tệp đối tượng dùng chung: Không có tệp hoặc thư mục như vậy

Tôi đã thử cập nhật biến đường dẫn cho R "cũ", nhưng vì /opt/anaconda3/bin là trước usr/bin trong danh sách đường dẫn tôi vẫn gặp lỗi tương tự:

$ xuất PATH=$PATH:/usr/bin/R
$ tiếng vang $PATH
/opt/anaconda3/bin:/opt/anaconda3/condabin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin :/bin:/usr/games:/usr/local/games:/snap/bin:/opt/mplusdemo:/usr/bin/R

Đầu tiên, tôi không chắc lỗi này có nghĩa là gì. Là gì libreadline.so.6? Làm thế nào tôi có thể giải quyết điều này?

Thứ hai, tôi có cần cài đặt R qua Anaconda không và có nên cài đặt R qua Anaconda không? Phiên bản hiện tại của tôi được cập nhật từ kho lưu trữ CRAN, nghĩa là tôi nhận được các bản cập nhật khi chúng khả dụng. Ngược lại, phiên bản Anacondas được cập nhật như thế nào? Ngoài ra, sẽ là khôn ngoan nếu tạo một liên kết tượng trưng đến thư mục usr/bin/R Trong /opt/anaconda3/bin?

N0rbert avatar
lá cờ zw
Phiên bản Ubuntu của bạn là gì? Tại sao bạn nghĩ rằng bạn cần Anaconda trên hệ thống đóng gói gỡ lỗi APT trưởng thành? RStudio thông thường được [đóng gói](https://rstudio.org/download/latest/stable/desktop/bionic/rstudio-latest-amd64.deb), R có thể cài đặt các gói vào `~/R` trong thư mục chính của bạn. Bạn nhận được điểm chiến thắng nào khi sử dụng Anaconda?
Pål Bjartan avatar
lá cờ vn
Phiên bản của tôi là 20.04 LTS.Tôi không nghĩ rằng mình cần nó, "điểm thắng lợi" của tôi là tôi nghĩ rằng thật tuyệt khi sử dụng Anaconda làm trung tâm cho các công cụ lập trình mà tôi cần, để "thu thập mọi thứ vào một nơi". Như đã nêu, phiên bản hiện tại của tôi (4.1.1) đã được cài đặt và cập nhật từ các kho lưu trữ CRAN. Tôi cũng có phiên bản RStudio mới nhất.
Điểm:1
lá cờ zw

Thư viện mang tên libreadline.so.6 không được cung cấp bởi bất kỳ gói gỡ lỗi chính thức nào trong kho lưu trữ Ubuntu, chỉ Debian Jessie có gói cho nó. Nếu bạn muốn lưu Anaconda - hãy cài đặt thư viện này theo cách thủ công bằng cách sử dụng các lệnh bên dưới

cd ~/Tải xuống
wget -c wget http://ftp.debian.org/debian/pool/main/r/readline6/libreadline6_6.3-8+b3_amd64.deb
wget -c http://ftp.debian.org/debian/pool/main/g/glibc/multiarch-support_2.19-18+deb8u10_amd64.deb
cài đặt sudo apt ./libreadline6_6.3-8+b3_amd64.deb ./multiarch-support_2.19-18+deb8u10_amd64.deb

và sau đó thử khởi chạy lại R từ Anaconda.

Cập nhật dưới đây.

1. Bản sửa lỗi cho thư viện

cài đặt libreadline.so.6 đã xóa thông báo lỗi của OP, nhưng dẫn đến lỗi thứ hai:

$ /opt/anaconda3/lib/R/bin/R
/opt/anaconda3/lib/R/bin/exec/R: lỗi khi tải thư viện dùng chung: libncurses.so.5: không thể mở tệp đối tượng dùng chung: Không có tệp hoặc thư mục như vậy

Lỗi này đã được giải quyết bằng cách cài đặt thư viện bị thiếu :

Sudo add-apt-repository vũ trụ
sudo apt-get cài đặt libncurses5

Điều này đã loại bỏ các thông báo lỗi và giờ đây có thể chạy phiên bản R của Anaconda từ thiết bị đầu cuối.

$ /opt/anaconda3/lib/R/bin/R
Phiên bản R 3.2.2 (2015-08-14) -- "An toàn cháy nổ"

Tuy nhiên, nó không giải quyết được vấn đề cài đặt RStudio bị treo. Điều này dường như liên quan đến chưa tạo môi trường R được tạo trước. Tiếp theo hướng dẫn này, quá trình cài đặt RStudio đã hoàn tất.

2. Chạy phiên bản R và RStudio mới nhất từ ​​Anaconda Navigator

Sau khi cài đặt, rõ ràng là cả phiên bản R và RStudio của Anaconda đều khá lỗi thời. Tôi thấy tốt hơn là tải xuống và cập nhật từ kho lưu trữ chính thức của họ:

cd ~/Tải xuống
wget -c https://download1.rstudio.org/desktop/bionic/amd64/rstudio-1.4.1717-amd64.deb
sudo apt-get cài đặt ./rstudio-1.4.1717-AMD64.deb

Tạo lại đường dẫn đến phiên bản R của CRAN, là một vấn đề đơn giản để xóa liên kết tượng trưng /opt/anaconda3/bin/R từ đường dẫn.

sudo rm /opt/anaconda3/bin/R

Đối với việc chạy phiên bản RStudio mới nhất (đã được cài đặt sẵn) trong Anaconda, chỉ cần xóa liên kết tượng trưng hiện có khỏi thư mục RStudio của Anaconda và tạo một liên kết mới hướng đến thư mục cài đặt "cũ":

sudo rm /opt/anaconda3/envs/renv/bin/rstudio
ln -s /usr/lib/rstudio/bin/rstudio /opt/anaconda3/envs/renv/bin/rstudio 

Bước cuối cùng này cho phép chạy phiên bản R và RStudio mới nhất từ ​​Anaconda.

Pål Bjartan avatar
lá cờ vn
Tôi nghĩ rằng bạn hiểu lầm câu hỏi của tôi. Tôi đã cài đặt R và RStudio. Tôi thực sự chỉ đang cố gắng thêm RStudio vào Anaconda để tôi có thể sử dụng nó làm trung tâm.Khi tôi bắt đầu, tôi không biết rằng nó sẽ thử cài đặt một phiên bản R khác trong thư mục riêng của nó.
N0rbert avatar
lá cờ zw
Nhân tiện, `libreadline.so.6` không được cung cấp bởi bất kỳ gói Ubuntu chính thức nào. Các giải pháp khả thi là - cài đặt thủ công thư viện này từ Debian Jessie. Xem câu trả lời cập nhật.
Pål Bjartan avatar
lá cờ vn
Đây là quan điểm của tôi ngoài việc hiểu/sửa lỗi: Anaconda có cung cấp phiên bản cập nhật của R và RStudio không? Nếu không, tôi có thể truy cập các cài đặt hiện tại của mình từ Anaconda bằng cách nào đó không?
N0rbert avatar
lá cờ zw
R có thể thực thi được từ cài đặt Anaconda cần `libreadline.so.6`, để sửa nó, bạn phải cài đặt gói gỡ lỗi đơn bằng cách sử dụng 4 lệnh ở trên.
N0rbert avatar
lá cờ zw
@PÃ¥lBjartan Tôi đã chỉnh sửa bản chỉnh sửa của bạn. Nhưng sau đó có vẻ như cài đặt Anaconda của bạn đã lỗi thời. Đối với tôi, điều kỳ lạ là nó xuất xưởng R 3.2.2 rất cũ.
Pål Bjartan avatar
lá cờ vn
Tôi đồng ý rằng có vẻ kỳ lạ khi nó chạy 3.2.2. Tôi quên đề cập rằng nó cài đặt 3.6 với RStudio. Bạn đã đúng: Anaconda rất lộn xộn. Cập nhật Anaconda là điều đầu tiên tôi thử sau bài đăng đầu tiên của bạn, chạy `conda update anaconda` trong terminal. Đây có phải là lệnh đúng không?
N0rbert avatar
lá cờ zw
Tôi không sử dụng Anaconda để giữ cho hệ thống của mình sạch sẽ và hoạt động tốt, hãy thử tìm/sử dụng tài liệu chính thức của họ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.