Problemas ao instalar o pacote devtools

162

Desejo usar o devtoolspacote. Eu executei os seguintes comandos:

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

O que estou fazendo de errado?

Editar: Aqui estão os resultados da reexecução do install.packagescomando após reiniciar a sessão.

> 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
Evan Aad
fonte
Muito difícil dizer com base nessas informações. a instalação parece ter sucesso?
precisa saber é o seguinte
@BenBolker: Eu não posso mais dizer. Eu fui bobo o suficiente para sair da sessão sem perceber se a instalação foi bem-sucedida. Saí pensando que o R precisa "reiniciar" para pegar o pacote recém-instalado. Infelizmente, não funcionou como esperado ... Há algo que eu possa fazer sobre isso agora?
Evan Aad
1
O que acontece quando você executa o install.packagescomando novamente ?
Damienfrancois
@damienfrancois: atualizei meu post original com a saída relevante.
Evan Aad
8
Tente instalar curl-devou curl-develcom o seu gerenciador de pacotes, ou procurarlibcurl
damienfrancois

Respostas:

195

Conforme sugestão de damienfrancois , instalei o libcurl4-gnutls-dev e o problema foi resolvido.

EDIT (@dardisco)

No seu shell:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev
Evan Aad
fonte
8
Ou seja, (a partir de FESTANÇA): apt-get -y build-dep libcurl4-gnutls-dev, apt-get -y install libcurl4-gnutls-dev
dardisco
2
Funcionou como charme. Mas ainda não consigo entender como esses pacotes do ubuntu o resolveram?
rishy
Eu tentei seus métodos no Ubuntu e as instruções parecem funcionar bem e a instalação do devtools também parece bem-sucedida. mas quando eu tento use` biblioteca (devtools) `para carregar a biblioteca, mas eu só obter os mensagemError in library(devtools) : there is no package called ‘devtools’
sikisis
7
Eu não acho que você precise das dependências de compilação ( build-dep) libcurl4-gnutls-dev, pois você não as compilará por conta própria. Apenas instalar o pacote deve funcionar bem.
Gerhard Burger
1
build dep não funcionou para mim, mas eu sudo apt-get install libssl-devtambém
wordsforthewise 2/17
103

Se você estiver usando o Ubuntu / Linux:

sudo apt-get install libcurl4-openssl-dev libssl-dev
Sayali Sonawane
fonte
2
Estou recebendo este erro no Ubuntu 16.04 As seguintes informações podem ajudar a resolver a situação: Os seguintes pacotes têm dependências não atendidas: libcurl4-openssl-dev: Depende: libcurl3 (= 7.47.0-1ubuntu2) mas 7.47.0-1ubuntu2.2 deve ser instalado libssl-dev: Depende: libssl1.0.0 (= 1.0.2g-1ubuntu4), mas 1.0.2g-1ubuntu4.6 deve ser instalado Recomenda-se: libssl-doc, mas não será instalado E: Não é possível problemas corretos, você manteve pacotes quebrados.
Artiga
A única coisa que gostaria de acrescentar é um '-y' no final, para que você não precise dizer 'sim'. Hoje não há tempo para consentimento.
wordsforthewise
2
isso deve estar na documentação de R.
PaulDong 13/17/17
Eu tentei isso no Ubuntu 16.04. libcurl está instalado. Mas o devtools ainda não está instalado no R. O que possivelmente estou perdendo? Obrigado.
BobbyF
1
Também funciona para o Ubuntu 18.04.
Kluu
49

Caso você esteja usando o CentOS:

Experimentar:

sudo yum -y install libcurl libcurl-devel
kennyut
fonte
4
Isso é especialmente útil para qualquer pessoa em uma instância da AWS
d8aninja 8/17
2
Eu também precisei sudo yum -y install openssl-devel(na AWS)
Richard DiSalvo
1
Fedora recente:sudo dnf install libcurl libcurl-devel
Jefferson
1
Como posso instalá-los sem permissão root?
Anilbey
10

Atualmente (ubuntu 14.04) eu preciso de ambos:

 $ sudo apt-get -y install libcurl4-gnutls-dev
 $ sudo apt-get -y install libssl-dev
Oliver Bock
fonte
10

Para usuários do Ubuntu, execute este comando no seu terminal [Tested in UBUNTU 16.04]

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

publique as bibliotecas de instalação da maneira que você costuma fazer no R usando

install.packages("package name")
UJJWAL SHRIDHAR
fonte
2
Como isso difere da resposta de Sayali ?
Roman Luštrik
9

Para minha caixa Debian Jessie, eu também incluí:

sudo apt-get build-dep libxml2-dev

Dica: A saída do console do r-tool é bastante detalhada, portanto eu verificaria outras dependências.

Então, finalmente entendi:

> find_rtools()
[1] TRUE
espaciomore
fonte
8

Eu bati esse problema com o Ubuntu 18.04 e nenhuma das respostas anteriores o solucionou. Eventualmente, consegui instalar devtoolscom o próprio gerenciador de pacotes:

sudo apt install r-cran-devtools

Luís de Sousa
fonte
Eu tive o mesmo problema no Ubuntu 18.04 e resolvi-o com esta resposta aqui. Graças
719.016
7

Melhor solução para resolver isso. Eu estava procurando o mesmo problema. Passei 1 dia e depois obtive a solução. Agora está bem.

Verifique sua versão R no terminal bash se você estiver no Ubuntu ou Linux.

R --version

então use estes comandos

sudo apt-get update 
sudo apt-get upgrade              

Agora verifique a nova versão do R. Use este comando

sudo apt-cache showpkg r-base

Agora atualize apenas o R.

sudo apt-get install r-base

Agora R será atualizado e o erro será removido. Verifique cdo caminho da biblioteca em que deseja instalar o novo pacote. Desta forma no terminal bash. Tente criar o diretório R na pasta inicial ou ele estará no padrão. Localize este local para o pacote ~ / R / lib /.

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

OU

install.packages("devtools", lib="~/R/lib")
Hafiz Shehbaz Ali
fonte
4

Nenhuma das respostas acima funcionou para mim no Ubuntu 18.04.3 LTS usando o R versão 3.6.1

Meu palpite é que isso pode ter algo a ver com Anaconda3...

O que funcionou para mim é:

conda install -c r r-devtools 

Então em 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   
Matthew J. Oldach
fonte
Obrigado! Este é o único que funcionou para mim.
DavidC 6/07
3

CentOS 7: Eu já tinha os pacotes de desenvolvimento libcurl e gnutls instalados, mas ainda recebi o erro "não é possível carregar o git2r.so" ao instalar o devtools no R. Eu tive que "reinstalá-los" para que funcionasse:

sudo yum reinstall gnutls-devel.x86_64
Charm000
fonte
3

Estou no windows e tive o mesmo problema.

Eu usei o código abaixo:

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

Então a biblioteca (devtools) funcionou para mim.

AceNighJohn
fonte
2

Eu trabalhei com vários problemas ao instalar todos os itens a seguir para instalar o devtools no 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
Chris
fonte
0

Centos 6.8

este trabalho como charme para mim

  1. instalar libcurl $yum -y install libcurl libcurl-devel
  2. reiniciar o software R $rstudio-server verify-installation
Sukarno
fonte
0

CentOS 7:

Eu tentei soluções neste post

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

mas não foi suficiente.

A verificação do erro R no console me deu a resposta. No meu caso, faltava a libxml-2.0 abaixo (e o Console imprimiu uma explicação com o nome do pacote para diferentes versões do Linux e outras configurações possíveis de R)

sudo yum -y install libxml2-devel
danielfs88
fonte