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.