Masalah menginstal paket devtools


162

Saya ingin menggunakan devtoolspaket. Saya sudah menjalankan perintah berikut:

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

Apa yang saya lakukan salah?

Sunting: Berikut adalah hasil menjalankan kembali install.packagesperintah setelah memulai kembali sesi.

> 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

Sangat sulit untuk mengatakan berdasarkan informasi ini. apakah instalasi tampaknya berhasil?
Ben Bolker

@ BenBolker: Saya tidak tahu lagi. Saya cukup konyol untuk keluar dari sesi tanpa memperhatikan apakah instalasi berhasil. Saya logout berpikir R perlu "restart" untuk mengambil paket yang baru diinstal. Sayangnya, itu tidak berfungsi seperti yang diharapkan ... Apakah ada yang bisa saya lakukan sekarang?
Evan Aad

1
Apa yang terjadi ketika Anda menjalankan kembali install.packagesperintah?
damienfrancois

@damienfrancois: Saya telah memperbarui posting asli saya dengan output yang relevan.
Evan Aad

8
Coba instal curl-devatau curl-develdengan manajer paket Anda, atau carilibcurl
damienfrancois

Jawaban:


195

Sesuai saran damienfrancois , saya menginstal libcurl4-gnutls-dev dan masalahnya terpecahkan.

EDIT (@dardisco)

Di shell Anda:

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

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

2
Bekerja seperti pesona. Tapi saya masih belum bisa mengerti, bagaimana paket ubuntu ini menyelesaikannya?
Rishy

Saya telah mencoba metode Anda di Ubuntu dan petunjuknya kelihatannya bekerja dengan baik dan instalasi devtools tampaknya juga berhasil. tetapi ketika saya mencoba menggunakan `library (devtools)` untuk memuat perpustakaan tapi saya hanya mendapatkan pesan ituError in library(devtools) : there is no package called ‘devtools’
sikisis

7
Saya tidak berpikir Anda memerlukan dependensi build ( build-dep) untuk libcurl4-gnutls-dev, karena Anda tidak akan membangunnya sendiri. Hanya menginstal paket seharusnya bekerja dengan baik.
Gerhard Burger

1
membangun dep tidak bekerja untuk saya, tapi aku lakukan sudo apt-get install libssl-devjuga
wordsforthewise

103

Jika Anda menggunakan Ubuntu / Linux:

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

2
Saya mendapatkan kesalahan ini di Ubuntu 16.04 Informasi berikut dapat membantu menyelesaikan situasi: Paket-paket berikut memiliki dependensi yang belum terpenuhi: libcurl4-openssl-dev: Tergantung: libcurl3 (= 7.47.0-1ubuntu2) tetapi 7.47.0-1ubuntu2.2 harus diinstal libssl-dev: Tergantung: libssl1.0.0 (= 1.0.2g-1ubuntu4) tetapi 1.0.2g-1ubuntu4.6 harus diinstal. Merekomendasikan: libssl-doc tetapi tidak akan diinstal E: Tidak dapat diinstal E: Tidak dapat diinstal memperbaiki masalah, Anda telah memegang paket yang rusak.
Artiga

Satu-satunya hal yang akan saya tambahkan adalah '-y' di akhir sehingga Anda tidak perlu mengatakan 'ya'. Tidak ada waktu untuk persetujuan hari ini.
kata

2
ini harus ada dalam dokumentasi R.
PaulDong

Saya mencoba ini di Ubuntu 16.04. libcurl diinstal. Tapi devtools masih belum diinstal di R. Apa yang mungkin saya lewatkan? Terima kasih.
BobbyF

1
Berfungsi untuk Ubuntu 18.04 juga.
kluu

49

Jika Anda menggunakan CentOS:

Mencoba:

sudo yum -y install libcurl libcurl-devel

4
Ini sangat berguna bagi siapa pun yang menggunakan AWS
d8aninja

2
Saya juga membutuhkan sudo yum -y install openssl-devel(pada AWS)
Richard DiSalvo

1
Fedora baru-baru ini:sudo dnf install libcurl libcurl-devel
Jefferson

1
Bagaimana saya bisa menginstalnya tanpa izin root?
anilbey

10

Saat ini (ubuntu 14.04) saya membutuhkan keduanya:

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

10

Untuk pengguna ubuntu, jalankan perintah ini di terminal Anda [Diuji di UBUNTU 16.04]

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

posting perpustakaan instalasi ini seperti yang biasa Anda lakukan di R menggunakan

install.packages("package name")

2
Bagaimana ini berbeda dari jawaban oleh Sayali ?
Roman Luštrik

9

Untuk kotak Debian Jessie saya, saya juga memasukkan:

sudo apt-get build-dep libxml2-dev

Petunjuk: Output konsol r-tool cukup bertele-tele jadi saya akan memeriksa dependensi lainnya.

Kemudian, saya akhirnya mendapatkannya:

> find_rtools()
[1] TRUE

8

Saya mengenai masalah ini dengan Ubuntu 18.04 dan tidak ada jawaban sebelumnya yang menyelesaikannya. Akhirnya saya berhasil menginstal devtoolsdengan manajer paket itu sendiri:

sudo apt install r-cran-devtools


Saya memiliki masalah yang sama di Ubuntu 18.04 dan menyelesaikannya dengan jawaban ini di sini. Terima kasih
719016

7

Solusi terbaik untuk mengatasi ini. Saya sedang mencari masalah yang sama. Saya menghabiskan 1 hari dan kemudian saya mendapat solusi. Sekarang, itu baik-baik saja.

Periksa versi R Anda di terminal bash jika Anda berada di Ubuntu atau Linux.

R --version

kemudian gunakan perintah ini

sudo apt-get update 
sudo apt-get upgrade              

Sekarang periksa versi R. yang baru. Gunakan perintah ini

sudo apt-cache showpkg r-base

Sekarang perbarui R saja.

sudo apt-get install r-base

Sekarang R akan diperbarui dan kesalahan akan dihapus. Pastikan untuk cdjalur perpustakaan tempat Anda ingin menginstal paket baru. Dengan cara ini di terminal bash. Cobalah untuk membuat direktori R di folder home atau itu akan menjadi default. Cari lokasi ini untuk paket ~ / R / lib /.

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

ATAU

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

4

Tidak ada jawaban di atas yang berfungsi untuk saya di Ubuntu 18.04.3 LTS menggunakan versi R 3.6.1

Dugaan saya adalah ini mungkin ada hubungannya dengan Anaconda3...

Apa yang berhasil untuk saya adalah:

conda install -c r r-devtools 

Lalu masuk 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   

Terima kasih! Ini adalah satu-satunya yang bekerja untuk saya.
DavidC

3

CentOS 7: Saya sudah menginstal paket libcurl dan gnutls, tetapi masih mendapatkan kesalahan "tidak dapat memuat git2r.so" ketika menginstal devtools di R. Saya harus "menginstal ulang" agar bisa berfungsi:

sudo yum reinstall gnutls-devel.x86_64

3

Saya di windows dan memiliki masalah yang sama.

Saya menggunakan kode di bawah ini:

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

Kemudian perpustakaan (devtools) bekerja untuk saya.


2

Saya bekerja melalui sejumlah masalah menginstal semua hal berikut untuk mendapatkan devtools untuk diinstal pada 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

pekerjaan ini seperti pesona bagiku

  1. instal libcurl $yum -y install libcurl libcurl-devel
  2. restart Software R $rstudio-server verify-installation

0

CentOS 7:

Saya mencoba solusi dalam posting ini

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

tapi itu tidak cukup.

Memeriksa kesalahan R di Konsol memberi saya server. Dalam kasus saya itu kurang libxml-2.0 di bawah ini (dan Konsol mencetak penjelasan dengan nama paket ke versi Linux yang berbeda dan konfigurasi R lainnya yang mungkin)

sudo yum -y install libxml2-devel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.