Devtools paketini yükleme sorunları


162

devtoolsPaketi kullanmak istiyorum . Aşağıdaki komutları çalıştırdım:

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

Neyi yanlış yapıyorum?

Düzenleme: İşte install.packagesoturumu yeniden başlattıktan sonra komutu yeniden çalıştırmanın sonuçları .

> 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

Bu bilgiye dayanarak söylemek çok zor. yükleme başarıyla gidiyor gibi görünüyordu ??
Ben Bolker

@BenBolker: Artık söyleyemem. Kurulumun başarılı olup olmadığını fark etmeden oturumdan çıkış yapmak için aptalcaydım. Yeni yüklenen paketi almak için R'nin "yeniden başlatılması" gerektiğini düşünerek oturumu kapattım. Ne yazık ki, beklendiği gibi çalışmadı ... Şu anda bu konuda yapabileceğim bir şey var mı?
Evan Aad

1
install.packagesKomutu yeniden çalıştırdığınızda ne olur ?
damienfrancois

@damienfrancois: Orijinal yazımı ilgili çıktıyla güncelledim.
Evan Aad

8
Yüklemeyi deneyin curl-devya curl-develda paket yöneticinizle arayın veya arayınlibcurl
damienfrancois

Yanıtlar:


195

Gereğince damienfrancois 'ın önerisi, ben libcurl4-gnutls-dev yüklü ve sorun çözüldü.

EDIT (@dardisco) Instagram Profilini Görüntüle

Kabuğunuzda:

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

8
(BASH itibaren) Yani: apt-get -y build-dep libcurl4-gnutls-dev, apt-get -y install libcurl4-gnutls-dev
dardisco

2
Cazibe gibi çalıştı. Ama yine de kafamı bulamıyorum, bu ubuntu paketleri nasıl çözdü?
Rishy

Ubuntu'da yöntemlerinizi denedim ve talimatlar iyi çalışıyor ve devtools'un kurulumu da başarılı görünüyor. ama kütüphaneyi yüklemek için `kütüphane (devtools) 'kullanmaya çalıştığımda ama sadece bu mesajı alıyorumError in library(devtools) : there is no package called ‘devtools’
sikisis

7
Kendiniz için derlemeyeceğiniz için derleme bağımlılıklarına ( build-dep) ihtiyacınız olduğunu düşünmüyorum libcurl4-gnutls-dev. Sadece paketi yüklemek iyi çalışmalıdır.
Gerhard Burger

1
inşa dep benim için işe yaramadı, ama ben yaptım sudo apt-get install libssl-devda
wordsforthewise

103

Ubuntu / Linux kullanıyorsanız:

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

2
Ubuntu 16.04'te bu hatayı alıyorum Aşağıdaki bilgiler durumun çözülmesine yardımcı olabilir: Aşağıdaki paketlerin karşılanmamış bağımlılıkları vardır: libcurl4-openssl-dev: Bağımlı: libcurl3 (= 7.47.0-1ubuntu2) ama 7.47.0-1ubuntu2.2 libssl-dev kurulacak: Bağımlı: libssl1.0.0 (= 1.0.2g-1ubuntu4) ama 1.0.2g-1ubuntu4.6 kurulacak Önerilenler: libssl-doc ama kurulamayacak E: Kurulamıyor sorunları düzeltmek, kırık paketler düzenlediniz.
Artiga

Ekleyeceğim tek şey sonunda bir '-y' yani 'evet' demek zorunda değilsiniz. Bugünlerde onay için zaman yok.
wordsforthewise

2
bu R'nin belgelerinde olmalıdır.
PaulDong

Bunu Ubuntu 16.04'te denedim. libcurl yüklü. Ama hala devtools R'de yüklü değil. Ne muhtemelen eksik? Teşekkürler.
BobbyF

1
Ubuntu 18.04 için de çalışır.
kluu

49

CentOS kullanıyorsanız:

Deneyin:

sudo yum -y install libcurl libcurl-devel

4
Bu özellikle bir AWS örneğindeki herkes için yararlıdır
d8aninja

2
Ayrıca sudo yum -y install openssl-devel(
AWS'de

1
Son Fedora:sudo dnf install libcurl libcurl-devel
Jefferson

1
Kök izni olmadan nasıl yükleyebilirim?
anilbey

10

Günümüzde (ubuntu 14.04) İkisine de ihtiyacım var:

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


9

Debian Jessie kutum için şunları da ekledim:

sudo apt-get build-dep libxml2-dev

İpucu: R-tool konsolu çıktısı oldukça ayrıntılı olduğundan başka bağımlılıklar olup olmadığını kontrol ederim.

Sonra, sonunda anladım:

> find_rtools()
[1] TRUE

8

Bu sorunu Ubuntu 18.04 ile vurdum ve önceki cevapların hiçbiri bunu çözmedi. Sonunda devtoolspaket yöneticisinin kendisi ile yükleyerek başarılı oldum :

sudo apt install r-cran-devtools


Aynı sorunu Ubuntu 18.04'te de yaşadım ve bu cevapla çözdüm. Teşekkürler
719016 15:19

7

Bunu çözmek için en iyi çözüm. Ben de aynı problemi araştırıyordum. 1 gün geçirdim ve sonra çözüm buldum. Şimdi, iyi.

Ubuntu veya Linux kullanıyorsanız, bash terminalindeki R sürümünüzü kontrol edin.

R --version

o zaman bu komutları kullan

sudo apt-get update 
sudo apt-get upgrade              

Şimdi R'nin yeni sürümünü kontrol edin. Bu komutu kullanın

sudo apt-cache showpkg r-base

Şimdi sadece R'yi güncelleyin.

sudo apt-get install r-base

Şimdi R güncellenecek ve hata kaldırılacak. Emin olun cdEğer yeni bir paket yüklemek istediğiniz kütüphane yolu. Bu şekilde bash terminalinde. Ana klasörde R dizini oluşturmayı deneyin, aksi takdirde varsayılan klasör olacaktır. ~ / R / lib / paketi için bu konumu bulun.

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

VEYA

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

5

Yukarıdaki cevapların hiçbiri benim için R 3.6.6.1 sürümünü kullanarak Ubuntu 18.04.3 LTS'de işe yaramadı

Benim tahminim bunun bir ilgisi olabilir Anaconda3...

Benim için işe yarayan:

conda install -c r r-devtools 

Daha sonra 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   

Teşekkürler! Benim için çalışan tek kişi bu.
DavidC

3

CentOS 7: libcurl ve gnutls geliştirme paketlerini zaten kurdum, ancak devtools'u R'ye yüklerken hala "git2r.so yüklenemiyor" hatasını aldım.

sudo yum reinstall gnutls-devel.x86_64

3

Windows'tayım ve aynı sorunu yaşadım.

Aşağıdaki kodu kullandım:

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

Sonra kütüphane (devtools) benim için çalıştı.


2

Ubuntu 18.04.1'e yükleyecek aygıtları almak için aşağıdakilerin tümünü yükleyen birkaç sorun üzerinde çalıştım.

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

bu iş benim için cazibe gibi

  1. libcurl kur $yum -y install libcurl libcurl-devel
  2. R Yazılımını yeniden başlat $rstudio-server verify-installation

0

CentOS 7:

Bu yazıda çözümler denedim

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

ama yeterli değildi.

Konsolda R hatasını kontrol etmek bana cevap verdi. Benim durumumda aşağıda libxml-2.0 yoktu (ve Konsol, paket adı ile farklı Linux sürümlerine ve diğer olası R yapılandırmalarına bir açıklama yazdırdı)

sudo yum -y install libxml2-devel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.