ไม่สามารถติดตั้งแพ็คเกจ R ใน Ubuntu 18.04


11

ปัญหา

ไม่สามารถติดตั้งไม่กี่R แพคเกจ (ภาษาโปรแกรมสถิติ) ตั้งแต่การปรับปรุงจาก 16.04 ไปอูบุนตู 18.04 libcurlปัญหาที่เกี่ยวข้องกับการใช้ห้องสมุดที่ใช้ร่วมกัน อย่างแม่นยำมากขึ้น:

/usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not    
found (required by /home/avila/R/x86_64-pc-linux-gnu-library/3.4/curl
/libs/curl.so)

โซฟาฉันพยายาม ...

  • ... เพื่อติดตั้ง libcurl รุ่นก่อนหน้าด้วย sudo apt-get install libcurl3แต่มีการถอนการติดตั้งไลบรารีอื่นในโพรซีเดอร์และ R ไม่สามารถใช้งานได้

ข้อผิดพลาดเอาท์พุท

เมื่อพยายามติดตั้งแพคเกจชื่อ "คาดการณ์" ตัวอย่างเช่น:

install.packages("forecast")
 installing to /home/avila/R/x86_64-pc-linux-gnu-library/3.4/forecast/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
Error in dyn.load(file, DLLpath = DLLpath, ...) :  unable to load shared
object '/home/avila/R/x86_64-pc-linux-gnu-library/3.4/curl/libs/curl.so':
/usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not    
found (required by /home/avila/R/x86_64-pc-linux-gnu-library/3.4/curl
/libs/curl.so)

ERROR: lazy loading failed for package ‘forecast’
* removing ‘/home/avila/R/x86_64-pc-linux-gnu-library/3.4/forecast’
Warning in install.packages :
installation of package ‘forecast’ had non-zero exit status

ข้อมูลอื่น ๆ :

  • รุ่น R 3.4.4 (2018-03-15)
  • แพลตฟอร์ม: x86_64-pc-linux-gnu (64-bit)

คำตอบ:


5

ดูเหมือนว่าเพื่อให้ได้ผลการทำนายคุณอาจต้องการเริ่มต้นด้วยการเปลี่ยนชื่อไลบรารีส่วนตัว R ของคุณด้วย:

mv /home/$USER/R /home/$USER/R_old

ยังติดตั้งชุดพัฒนาของ curl:

sudo apt-get install libcurl4-openssl-dev

จากนั้นลองติดตั้ง R-package ของคุณจากR-terminal:

$ R
install.packages("forecast")

1
ขอบคุณสำหรับความช่วยเหลือของคุณ. มันทำงานได้ โปรดดูคำถามที่แก้ไข ฉันควรติดตั้งแพ็กเกจที่ต้องการอย่างช้าๆหรือมีวิธีหาแพ็คเกจที่ก่อให้เกิดความขัดแย้งหรือไม่? :)
Marcelo Avila

1
ปัญหาคือการเชื่อมโยงไปยัง libcurl จาก Ubuntu รุ่นก่อนหน้า ฉันไม่ทราบรายชื่อแพ็คเกจทั้งหมดของคุณ ดังนั้นให้พิจารณาติดตั้งใหม่ทั้งหมด หากคำตอบของฉันช่วยได้คุณอาจยอมรับได้
N0rbert


1

ฉันแก้ไขปัญหาหลังจากทำงานแล้ว: install.packages("RCurl")


1
นี่เป็นสิ่งเดียวที่ใช้งานได้สำหรับฉัน - ฉันได้ลองติดตั้งcurlแพ็กเกจซ้ำอีกครั้งและติดตั้งใหม่อีกครั้งอาร์
Reilstein
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.