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

이 정보를 바탕으로 말하기는 매우 어렵습니다. 설치가 성공적으로 진행 되었습니까?
벤 볼커

@ 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
(BASH에서) 즉 : apt-get -y build-dep libcurl4-gnutls-dev, apt-get -y install libcurl4-gnutls-dev
dardisco

2
매력처럼 일했다. 하지만 여전히 우분투를 할 수 없습니다.이 우분투 패키지로 어떻게 해결할 수 있습니까?
rishy

우분투에서 귀하의 방법을 시도했으며 지침이 제대로 작동하고 devtools 설치도 성공한 것 같습니다. 그러나 library (devtools)를 사용하여 라이브러리를로드하려고 할 때 그 메시지 만받습니다Error in library(devtools) : there is no package called ‘devtools’
sikisis

7
직접 빌드하지 않기 때문에에 build-dep대한 빌드 종속성 ( ) 이 필요하지 않다고 생각합니다 libcurl4-gnutls-dev. 패키지를 설치하면 정상적으로 작동합니다.
Gerhard Burger

1
빌드 출발은 나를 위해 작동하지 않았다, 그러나 나는 짓 sudo apt-get install libssl-dev
wordsforthewise

103

Ubuntu / Linux를 사용하는 경우 :

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

2
우분투 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'이므로 'yes'라고 말할 필요가 없습니다. 요즘 동의 할 시간이 없습니다.
wordsforthewise

2
이것은 R의 문서에 있어야합니다.
PaulDong

우분투 16.04에서 이것을 시도했습니다. libcurl이 설치되었습니다. 그러나 여전히 devtools가 R에 설치되어 있지 않습니다. 무엇을 놓칠 수 있습니까? 감사.
BobbyF

1
우분투 18.04에서도 작동합니다.
kluu

49

CentOS를 사용하는 경우 :

시험:

sudo yum -y install libcurl libcurl-devel

4
이는 특히 AWS 인스턴스 사용자에게 유용합니다
d8aninja

2
나는 또한 필요 sudo yum -y install openssl-devel(AWS에)
리처드 DiSalvo을

1
최근 Fedora :sudo dnf install libcurl libcurl-devel
Jefferson

1
루트 권한없이 어떻게 설치할 수 있습니까?
anilbey

10

요즘 (우분투 14.04) 나는 둘 다 필요합니다.

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

10

우분투 사용자의 경우 터미널에서이 명령을 실행하십시오 [UBUNTU 16.04에서 테스트 됨]

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

이 설치 라이브러리를 사용하여 R에서 일반적으로하는 방식으로 게시하십시오.

install.packages("package name")

2
이것이 Sayali의 답변 과 어떻게 다른 가요?
Roman Luštrik

9

내 데비안 Jessie 상자에는 다음도 포함되었습니다.

sudo apt-get build-dep libxml2-dev

힌트 : r-tool 콘솔 출력은 매우 장황하므로 다른 종속성을 확인합니다.

그런 다음 마침내 얻었습니다.

> find_rtools()
[1] TRUE

8

우분투 18.04 에서이 문제를 겪었고 이전 답변 중 어느 것도 해결하지 못했습니다. 결국 devtools패키지 관리자와 함께 설치 하여 성공했습니다 .

sudo apt install r-cran-devtools


우분투 18.04에서 동일한 문제가 있었고 여기 에서이 답변으로 해결했습니다. 감사합니다
719016

7

이를 해결하기위한 최상의 솔루션. 나는 같은 문제를 찾고 있었다. 나는 하루를 보냈고 해결책을 얻었습니다. 자, 잘되었습니다.

Ubuntu 또는 Linux를 사용하는 경우 bash 터미널에서 R 버전을 확인하십시오.

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 터미널 에서이 방법. 홈 폴더에 R 디렉토리를 작성하십시오. 그렇지 않으면 기본값이됩니다. ~ / R / lib / 패키지의이 위치를 찾으십시오.

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

또는

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

5

위의 답변 중 어느 것도 R 버전 3.6.1을 사용 하는 Ubuntu 18.04.3 LTS 에서 효과가 없었습니다.

내 생각 엔 이것이 관련이있을 수 있습니다 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 개발 패키지가 이미 설치되어 있지만 R에 devtools를 설치할 때 여전히 "git2r.so를로드 할 수 없습니다"오류가 발생합니다.

sudo yum reinstall gnutls-devel.x86_64

3

나는 창문에 있고 같은 문제가 있었다.

아래 코드를 사용했습니다.

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

센 토스 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 오류를 확인 하면 답변이 나왔습니다. 필자의 경우 아래에 libxml-2.0이 부족했습니다 (콘솔은 패키지 이름이 다른 Linux 버전 및 기타 가능한 R 구성에 대한 설명을 인쇄했습니다)

sudo yum -y install libxml2-devel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.