ปัญหาในการติดตั้งแพ็คเกจ devtools


162

ฉันต้องการใช้devtoolsแพ็คเกจนี้ ฉันใช้คำสั่งต่อไปนี้:

> install.packages("devtools", dependencies = TRUE)
....
> library(devtools)
Error in library(devtools) : there is no package called ‘devtools’

ผมทำอะไรผิดหรือเปล่า?

แก้ไข: นี่คือผลลัพธ์ของการรันinstall.packagesคำสั่งอีกครั้งหลังจากรีสตาร์ทเซสชัน

> install.packages("devtools", dependencies = TRUE)
Installing package into ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0(as ‘lib’ is unspecified)
--- Please select a CRAN mirror for use in this session ---
Warning: dependencies ‘roxygen2’, ‘BiocInstaller’, ‘rstudio’ are not available
also installing the dependencies ‘httr’, ‘RCurl’

trying URL 'http://cran.at.r-project.org/src/contrib/httr_0.2.tar.gz'
Content type 'application/x-gzip' length 50183 bytes (49 Kb)
opened URL
==================================================
downloaded 49 Kb

trying URL 'http://cran.at.r-project.org/src/contrib/RCurl_1.95-4.1.tar.gz'
Content type 'application/x-gzip' length 870915 bytes (850 Kb)
opened URL
==================================================
downloaded 850 Kb

trying URL 'http://cran.at.r-project.org/src/contrib/devtools_1.4.1.tar.gz'
Content type 'application/x-gzip' length 105214 bytes (102 Kb)
opened URL
==================================================
downloaded 102 Kb

* installing *source* package ‘RCurl’ ...
** package ‘RCurl’ successfully unpacked and MD5 sums checked
checking for curl-config... no
Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/RCurl’
ERROR: dependency ‘RCurl’ is not available for package ‘httr’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/httr’
ERROR: dependencies ‘httr’, ‘RCurl’ are not available for package ‘devtools’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/devtools’

The downloaded source packages are in/tmp/RtmptvmTrA/downloaded_packages’
Warning messages:
1: In install.packages("devtools", dependencies = TRUE) :
  installation of package ‘RCurl’ had non-zero exit status
2: In install.packages("devtools", dependencies = TRUE) :
  installation of package ‘httr’ had non-zero exit status
3: In install.packages("devtools", dependencies = TRUE) :
  installation of package ‘devtools’ had non-zero exit status

ยากมากที่จะพูดตามข้อมูลนี้ การติดตั้งไม่สำเร็จหรือไม่?
Ben Bolker

@BenBolker: ฉันไม่สามารถบอกได้อีกต่อไป ฉันโง่พอที่จะออกจากระบบโดยไม่สังเกตเห็นว่าการติดตั้งสำเร็จหรือไม่ ฉันออกจากระบบแล้วคิดว่า R ต้อง "เริ่มใหม่" เพื่อรับแพ็คเกจที่ติดตั้งใหม่ น่าเสียดายที่มันใช้งานไม่ได้ตามที่คาดไว้ ... ตอนนี้มีอะไรที่ฉันสามารถทำได้อีกบ้างไหม
Evan Aad

1
จะเกิดอะไรขึ้นเมื่อคุณรันinstall.packagesคำสั่งอีกครั้ง
damienfrancois

@damienfrancois: ฉันได้อัปเดตโพสต์ดั้งเดิมของฉันด้วยผลลัพธ์ที่เกี่ยวข้อง
Evan Aad

8
ลองติดตั้งcurl-devหรือcurl-develกับผู้จัดการแพ็คเกจของคุณหรือค้นหาlibcurl
damienfrancois

คำตอบ:


195

เป็นต่อdamienfrancoisข้อเสนอแนะของผมติดตั้ง libcurl4-gnutls-dev และปัญหาถูกแก้ไข

แก้ไข (@dardisco)

ในเปลือกของคุณ:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev

8
คือ (จากทุบตี) apt-get -y build-dep libcurl4-gnutls-dev, apt-get -y install libcurl4-gnutls-dev
dardisco

2
ทำงานเหมือนจับใจ แต่ฉันก็ยังไม่สามารถไปไหนมาไหนได้แพคเกจ ubuntu เหล่านี้แก้ไขได้อย่างไร?
rishy

ฉันได้ลองวิธีการของคุณใน Ubuntu แล้วและคำแนะนำก็ใช้ได้ดีและการติดตั้ง devtools ก็ประสบความสำเร็จเช่นกัน แต่เมื่อฉันพยายามใช้ `ห้องสมุด (devtools)` เพื่อโหลดห้องสมุด แต่ฉันได้รับข้อความเหล่านั้นเท่านั้นError in library(devtools) : there is no package called ‘devtools’
sikisis

7
ฉันไม่คิดว่าคุณต้องการ build build ( build-dep) สำหรับlibcurl4-gnutls-devเนื่องจากคุณจะไม่สร้างมันเอง เพียงแค่ติดตั้งแพคเกจควรจะทำงานได้ดี
แกร์ฮาร์ดเบอร์เกอร์

1
สร้าง dep ไม่ทำงานสำหรับฉัน แต่ฉันก็ทำเช่นsudo apt-get install libssl-devนั้น
wordforthewise

103

หากคุณใช้ Ubuntu / Linux:

sudo apt-get install libcurl4-openssl-dev libssl-dev

2
ฉันได้รับข้อผิดพลาดนี้ใน Ubuntu 16.04 ข้อมูลต่อไปนี้อาจช่วยในการแก้ไขสถานการณ์: แพคเกจต่อไปนี้มีการพึ่งพาที่ไม่แน่นอน: libcurl4-openssl-dev: ขึ้นอยู่กับ: libcurl3 (= 7.47.0-1ubuntu2) แต่ 7.47.0-1ubuntu2.2 จะต้องติดตั้ง libssl-dev: ขึ้นอยู่กับ: libssl1.0.0 (= 1.0.2g-1ubuntu4) แต่ 1.0.2g-1ubuntu4.6 จะถูกติดตั้งแนะนำ: libssl-doc แต่จะไม่ถูกติดตั้ง E: ไม่สามารถ ปัญหาที่ถูกต้องคุณมีแพคเกจที่ใช้งานไม่ได้
Artiga

สิ่งเดียวที่ฉันจะเพิ่มคือ '-y' ในตอนท้ายดังนั้นคุณไม่ต้องพูดว่า 'ใช่' ไม่มีเวลาให้ความยินยอมในวันนี้
Wordsforthewise

2
สิ่งนี้ควรอยู่ในเอกสารของ R.
PaulDong

ฉันลองสิ่งนี้ใน Ubuntu 16.04 ติดตั้ง libcurl แล้ว แต่ยังไม่ได้ติดตั้ง devtools ใน R. ฉันอาจจะพลาดอะไรบ้าง? ขอบคุณ
BobbyF

1
ทำงานได้กับ Ubuntu 18.04 เช่นกัน
kluu

49

ในกรณีที่คุณใช้ CentOS:

ลอง:

sudo yum -y install libcurl libcurl-devel

4
สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับทุกคนบนอินสแตนซ์ของ AWS
d8aninja

2
ฉันต้องการsudo yum -y install openssl-devel(บน AWS)
Richard DiSalvo

1
Fedora ล่าสุด:sudo dnf install libcurl libcurl-devel
เจฟเฟอร์สัน

1
ฉันจะติดตั้งโดยไม่ได้รับอนุญาตได้อย่างไร
anilbey

10

ทุกวันนี้ (Ubuntu 14.04) ฉันต้องการทั้งสอง:

 $ sudo apt-get -y install libcurl4-gnutls-dev
 $ sudo apt-get -y install libssl-dev

10

สำหรับผู้ใช้ Ubuntu ให้รันคำสั่งนี้ในเทอร์มินัลของคุณ [ทดสอบใน UBUNTU 16.04]

sudo apt-get -y install libcurl4-openssl-dev

โพสต์ไลบรารีการติดตั้งนี้ในแบบที่คุณมักใช้ในการใช้ R

install.packages("package name")

2
สิ่งนี้แตกต่างจากคำตอบของ Sayaliอย่างไร
Roman Luštrik

9

สำหรับกล่อง Debian Jessie ของฉันฉันยังได้รวม:

sudo apt-get build-dep libxml2-dev

คำแนะนำ: เอาต์พุตคอนโซล r-tool นั้นค่อนข้างละเอียดดังนั้นฉันจะตรวจสอบการพึ่งพาอื่น ๆ

จากนั้นในที่สุดฉันก็ได้รับมัน:

> find_rtools()
[1] TRUE

8

ฉันพบปัญหานี้กับ Ubuntu 18.04 และไม่มีคำตอบก่อนหน้านี้ที่แก้ไขได้ ในที่สุดฉันก็ประสบความสำเร็จโดยการติดตั้งdevtoolsด้วยตัวจัดการแพคเกจเอง:

sudo apt install r-cran-devtools


ฉันมีปัญหาเดียวกันใน Ubuntu 18.04 และแก้ไขด้วยคำตอบนี้ที่นี่ ขอบคุณ
719016

7

ทางออกที่ดีที่สุดในการแก้ปัญหานี้ ฉันกำลังค้นหาปัญหาเดียวกัน ฉันใช้เวลา 1 วันแล้วจึงได้ทางออก ตอนนี้มันเป็นอย่างดี

ตรวจสอบเวอร์ชั่น R ของคุณในเทอร์มินัล bash ถ้าคุณใช้ Ubuntu หรือ Linux

R --version

จากนั้นใช้คำสั่งเหล่านี้

sudo apt-get update 
sudo apt-get upgrade              

ตอนนี้ตรวจสอบเวอร์ชั่นใหม่ของ R ใช้คำสั่งนี้

sudo apt-cache showpkg r-base

ตอนนี้อัพเดต R เท่านั้น

sudo apt-get install r-base

ตอนนี้ R จะถูกอัพเดตและข้อผิดพลาดจะถูกลบ ตรวจสอบให้แน่ใจว่าcdเส้นทางของไลบรารีที่คุณต้องการติดตั้งแพคเกจใหม่ วิธีนี้ใน bash terminal ลองสร้างไดเรกทอรี R ที่โฟลเดอร์บ้านหรือจะเป็นค่าเริ่มต้น ค้นหาตำแหน่งนี้สำหรับแพ็คเกจ ~ / R / lib /

R
.libPaths("~/R/lib")
install.packages("devtools")

หรือ

install.packages("devtools", lib="~/R/lib")

5

คำตอบข้างต้นไม่ได้ผลสำหรับฉันบนUbuntu 18.04.3 LTSโดยใช้R เวอร์ชั่น 3.6.1

ฉันเดาว่านี่อาจเกี่ยวข้องกับAnaconda3...

สิ่งที่ได้ผลสำหรับฉันคือ:

conda install -c r r-devtools 

จากนั้นใน R

install.packages("rlang")
install.packages("devtools")

sessionInfo()

R version 3.6.1 (2019-07-05)
Platform: x86_64-conda_cos6-linux-gnu (64-bit)
Running under: Ubuntu 18.04.3 LTS

Matrix products: default
BLAS/LAPACK: /home/tsundoku/anaconda3/lib/R/lib/libRblas.so

locale:
 [1] LC_CTYPE=en_CA.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_CA.UTF-8        LC_COLLATE=en_CA.UTF-8    
 [5] LC_MONETARY=en_CA.UTF-8    LC_MESSAGES=en_CA.UTF-8   
 [7] LC_PAPER=en_CA.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.6.1 tools_3.6.1    tcltk_3.6.1   

ขอบคุณ! นี่เป็นคนเดียวที่ทำงานให้ฉัน
DavidC

3

CentOS 7: ฉันได้ติดตั้งแพคเกจการพัฒนา libcurl และ gnutls แล้ว แต่ยังคงมีข้อผิดพลาด "ไม่สามารถโหลด git2r.so" เมื่อติดตั้ง devtools ใน R. ฉันต้อง "ติดตั้ง" ใหม่เพื่อให้ทำงานได้:

sudo yum reinstall gnutls-devel.x86_64

3

ฉันอยู่บน windows และมีปัญหาเดียวกัน

ฉันใช้รหัสด้านล่าง:

install.packages("devtools", type = "win.binary")

จากนั้นห้องสมุด (devtools) ได้ผลสำหรับฉัน


2

ฉันทำงานผ่านปัญหาต่าง ๆ ในการติดตั้งทั้งหมดต่อไปนี้เพื่อให้ devtools ติดตั้งบน Ubuntu 18.04.1

sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libssl-dev
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libxml2-dev

0

Centos 6.8

งานนี้มีเสน่ห์สำหรับฉัน

  1. ติดตั้ง libcurl $yum -y install libcurl libcurl-devel
  2. รีสตาร์ทซอฟต์แวร์ R $rstudio-server verify-installation

0

CentOS 7:

ฉันลองวิธีแก้ปัญหาในโพสต์นี้

sudo yum -y install libcurl libcurl-devel
sudo yum -y install openssl-devel

แต่ก็ยังไม่เพียงพอ

การตรวจสอบข้อผิดพลาด R ในคอนโซลให้ anwser แก่ฉัน ในกรณีของฉันมันขาด libxml-2.0 ด้านล่าง (และคอนโซลพิมพ์คำอธิบายพร้อมชื่อแพ็คเกจไปยัง Linux เวอร์ชันอื่นและค่า R อื่น ๆ ที่เป็นไปได้)

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