Saya mencoba menginstal paket, menggunakan
install.packages("foobarbaz")
tetapi menerima peringatan itu
Warning message:
package 'foobarbaz' is not available (for R version x.y.z)
Mengapa R tidak berpikir bahwa paket itu tersedia?
Lihat juga pertanyaan-pertanyaan ini merujuk pada contoh spesifik dari masalah ini:
Paket saya tidak berfungsi untuk R 2.15.2
paket 'Rbbg' tidak tersedia (untuk R versi 2.15.2)
paket tidak tersedia (untuk R versi 2.15.2)
paket doMC TIDAK tersedia untuk R versi 3.0.0 peringatan di install.packages
Ketergantungan 'Rglpk' tidak tersedia untuk paket 'fPortfolio'
Apa yang harus dilakukan ketika sebuah paket tidak tersedia untuk versi R kami?
Apakah paket bigvis untuk R tidak tersedia untuk R versi 3.0.1?
paket 'syncwave' / 'mvcwt' tidak tersedia (untuk R versi 3.0.2)
paket 'berlian' tidak tersedia (untuk R versi 3.0.0)
Apakah paket plyr untuk R tidak tersedia untuk R versi 3.0.2?
Paket bigmemory tidak diinstal pada paket R 64 3.0.2
"makeR" tidak tersedia (untuk versi 3.0.2)
paket 'RTN' tidak tersedia (untuk R versi 3.0.1)
Masalah Memasang paket geoR
paket 'twitterR' tidak tersedia (untuk R versi 3.1.0)
Bagaimana cara menginstal 'Rcpp, paket? Saya mendapat "paket tidak tersedia"
paket 'dataset' tidak tersedia (untuk R versi 3.1.1)
"paket 'rhipe' tidak tersedia (untuk R versi 3.1.2)"
sumber
Jawaban:
1. Anda tidak bisa mengeja
Hal pertama yang harus diuji adalah apakah Anda mengeja nama paket dengan benar? Nama paket peka huruf besar-kecil di R.
2. Anda tidak melihat di repositori yang tepat
Selanjutnya, Anda harus memeriksa untuk melihat apakah paket tersebut tersedia. Tipe
Lihat juga ? SetRepositori .
Untuk melihat repositori R mana yang akan mencari paket Anda, dan secara opsional pilih beberapa tambahan. Paling tidak, biasanya Anda menginginkannya
CRAN
dipilih, danCRAN (extras)
jika Anda menggunakan Windows, danBioc*
repositori jika Anda melakukan[gen / prote / metabol / transkrip] omicsanalisis biologis.Untuk mengubah ini secara permanen, tambahkan baris seperti
setRepositories(ind = c(1:6, 8))
keRprofile.site
file Anda .3. Paket tidak dalam repositori yang Anda pilih
Kembalikan semua paket yang tersedia menggunakan
Lihat juga Nama paket yang tersedia R , ? available.packages .
Karena ini adalah matriks besar, Anda mungkin ingin menggunakan penampil data untuk memeriksanya. Atau, Anda dapat dengan cepat memeriksa untuk melihat apakah paket itu tersedia dengan menguji terhadap nama-nama baris.
Atau, daftar paket yang tersedia dapat dilihat di browser untuk CRAN , CRAN (ekstra) , Bioconductor , R-forge , RForge , dan github .
Pesan peringatan lain yang mungkin Anda dapatkan saat berinteraksi dengan cermin CRAN adalah:
Yang mungkin menunjukkan repositori CRAN yang dipilih saat ini tidak tersedia. Anda dapat memilih cermin yang berbeda dengan
chooseCRANmirror()
dan mencoba pemasangan lagi.Ada beberapa alasan mengapa suatu paket mungkin tidak tersedia.
4. Anda tidak menginginkan paket
Mungkin Anda tidak benar-benar menginginkan paket. Adalah umum untuk bingung tentang perbedaan antara paket dan pustaka , atau paket dan dataset.
Untuk melihat kumpulan data yang tersedia, ketik
5. R atau Bioconductor kedaluwarsa
Ini mungkin memiliki ketergantungan pada versi R yang lebih baru (atau salah satu paket yang diimpor / tergantung pada apakah). Melihat
dan pertimbangkan untuk memperbarui instalasi R Anda ke versi saat ini. Di Windows, ini paling mudah dilakukan melalui
installr
paket.(Tentu saja, Anda mungkin perlu
install.packages("installr")
terlebih dahulu.)Setara dengan paket Bioconductor, Anda mungkin perlu memperbarui instalasi Bioconductor Anda.
6. Paket kedaluwarsa
Mungkin telah diarsipkan (jika tidak lagi dipertahankan dan tidak lagi lulus
R CMD check
tes).Dalam hal ini, Anda dapat memuat versi lama dari paket menggunakan
install_version()
Alternatifnya adalah menginstal dari cermin CRAN github.
7. Tidak ada biner Windows / OS X / Linux
Mungkin tidak memiliki biner Windows karena memerlukan perangkat lunak tambahan yang tidak dimiliki CRAN. Selain itu, beberapa paket hanya tersedia melalui sumber untuk beberapa atau semua platform. Dalam hal ini, mungkin ada versi di
CRAN (extras)
repositori (lihat disetRepositories
atas).Jika paket memerlukan kode kompilasi (mis. C, C ++, FORTRAN) maka pada Windows instal Rtools atau pada OS X instal alat pengembang yang menyertai XCode, dan instal versi sumber paket melalui:
Pada CRAN, Anda dapat mengetahui apakah Anda memerlukan alat khusus untuk membangun paket dari sumber dengan melihat
NeedsCompilation
tanda di deskripsi.8. Paket ini ada di github / Bitbucket / Gitorious
Mungkin memiliki repositori di Github / Bitbucket / Gitorious. Paket-paket ini membutuhkan
remotes
paket untuk menginstal.(Seperti halnya
installr
, Anda mungkin perluinstall.packages("remotes")
terlebih dahulu.)9. Tidak ada versi sumber paket
Meskipun versi biner dari paket Anda tersedia, versi sumbernya tidak. Anda dapat mematikan pemeriksaan ini dengan mengatur
seperti yang dijelaskan dalam jawaban SO ini oleh imanuelc dan bagian Rincian
?install.packages
.10. Paket ini dalam repositori non-standar
Paket Anda dalam repositori non-standar (misalnya
Rbbg
). Dengan asumsi bahwa itu cukup sesuai dengan standar CRAN, Anda masih dapat mengunduhnya menggunakaninstall.packages
; Anda hanya perlu menentukan URL repositori.RHIPE
di sisi lain tidak ada dalam repositori seperti CRAN dan memiliki instruksi instalasi sendiri .sumber
View
bekerja di R GUI, Architect, Revo-R dan Live-R juga. Belum mencoba di emacs / ESS.installr
hanya bekerja di windowslibrary
? Namun, dalam nada itu, tidak seharusnya jawaban ini menyebutkan / menjelaskan.libPaths
? Jalur pustaka yang tidak disetel atau tidak dapat ditulis tampaknya menjadi salah satu masalah yang paling umum saat menginstal paket.parallel
paket, ketika sudah ada di r-coreDalam R terbaru (3.2.3) ada bug, mencegahnya beberapa kali menemukan paket yang benar. Solusinya adalah mengatur repositori secara manual:
Menemukan solusi dalam pertanyaan lain
sumber
dependencies
danrepos
, R tidak dapat terhubunghttps://mirrors.sorengard.com/cran/src/contrib/PACKAGES
(dan dengan demikian pemecahan masalah dalam pertanyaan lain tidak berhasil). Setelah itu, saya bisa mengakses situs itu meskipun paket masih tidak memuat dengan cara yang sederhana.e1071
dan R 3.6.1 di macOS High Sierra. Terima kasih atas bantuannyaTampaknya ada masalah dengan beberapa versi
R
danlibcurl
. Saya memiliki masalah yang samaMac (R version 3.2.2)
danUbuntu (R version 3.0.2)
dan dalam kedua kasus itu diselesaikan hanya dengan menjalankan ini sebeluminstall.packages
perintahSolusinya disarankan oleh seorang teman, namun, saya belum dapat menemukannya di salah satu forum, maka mengirimkan jawaban ini untuk orang lain.
sumber
curl
dipasang di Ubuntu dan R 2.15.0 lama,install.packages(..., method="curl")
memang memperbaiki masalahmethod="curl"
daripadawget
, tapi itu memperbaiki masalahinstall_version
didevtools
membantu saya menyiasati ini. Mac saya juga tidak sukawget
. (Saya punya R 3.2.3 mengeluh tentang tidak dapat menemukan paket arsip menggunakanhttp://
. Paket lain menginstal dengan baik)Solusi ini mungkin mematahkan R tetapi di sini adalah solusi termudah yang bekerja 99% dari waktu.
Yang perlu Anda lakukan hanyalah:
Seperti yang disebutkan oleh penulis di sini
sumber
stringr
menggunakan perintah ini tetapi gagal untuk saya.install.packages('stringr',repos = "http://cran.us.r-project.org", dependencies = TRUE) Installing package into ‘/usr/lib/spark/R/lib’ (as ‘lib’ is unspecified) Warning: unable to access index for repository http://cran.us.r-project.org/src/contrib: cannot open URL 'http://cran.us.r-project.org/src/contrib/PACKAGES' Warning message: package ‘stringr’ is not available (for R version 3.4.1)
11. R (atau ketergantungan lain) kedaluwarsa dan Anda tidak ingin memperbaruinya.
Peringatan ini bukan praktik terbaik.
DESCRIPTION
file.Hapus baris yang menyinggung dengan editor teks Anda misalnya
Instal dari lokal (mis. Dari direktori induk
DESCRIPTION
) missumber
Satu hal yang terjadi pada saya adalah bahwa versi R yang disediakan oleh distribusi linux saya (R versi 3.0.2 yang disediakan oleh Ubuntu 14.04) terlalu tua untuk versi terbaru dari paket yang tersedia di CRAN (dalam kasus saya,
plyr
versi 1.8.3 pada hari ini). Solusinya adalah menggunakan sistem pengemasan distribusi saya alih-alih mencoba menginstal dari R (apt-get install r-cran-plyr
membuat saya versi 1.8.1 dariplyr
). Mungkin saya bisa mencoba memperbarui R menggunakanupdateR()
, tetapi saya khawatir hal itu akan mengganggu manajer paket distribusi saya.sumber
mvtnorm
yangks
bergantung pada. Command wasapt-get install r-cran-mvtnorm
Ini menghemat banyak waktu men-debug apa yang salah. Dalam banyak kasus hanya mirror yang ketinggalan zaman. Fungsi ini dapat menginstal beberapa paket dengan dependensinya menggunakan
https://cran.rstudio.com/
:sumber
Inilah yang akhirnya bisa saya lakukan untuk menginstal paket psik di R-3.4.1 ketika saya mendapat peringatan yang sama
1: Di-Google-Google untuk paket itu.
2: mengunduhnya secara manual memiliki ekstensi tar.gz
3: Pilih opsi "Paket Arsip File (.zip; .tar.gz)" untuk menginstal paket di R
4: melihat-lihat secara lokal ke tempat itu diunduh dan diklik instal
Anda mungkin mendapatkan peringatan: dependensi 'xyz' tidak tersedia untuk paket, kemudian instal yang dari repositori dan kemudian lakukan langkah 3-4.
sumber
Saya tetap kesalahan ini pada Ubuntu dengan hati-hati mengikuti petunjuk untuk menginstal R . Ini termasuk:
deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/
ke file /etc/apt/sources.list sayasudo apt-get update
sudo apt-get install r-base-dev
Untuk langkah 1, Anda dapat memilih cermin unduhan CRAN di tempat Universitas Toronto saya jika Anda mau.
sumber
3.02
ke3.4
). Jika Anda ingin memperbarui R, ini cara yang bagus.Saya membuat kesalahan dengan lupa meletakkan
repos=NULL
ketika menginstal paket R dari kode sumber. Dalam hal ini pesan kesalahan agak menyesatkan:package 'foobarbaz' is not available (for R version x.y.z)
Masalahnya bukan versi R, itu adalah
repos
parameternya. Saya melakukaninstall.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)
yang bekerja untuk saya dalam kesempatan ini.Semoga ini bisa membantu seseorang.
sumber
type="source"
parameter karena saya sebutkan saya menginstal paket ini dari kode sumber, saya akan mengedit jawabannya.Saya memiliki masalah yang sama (di Linux) yang bisa diselesaikan dengan mengubah pengaturan proxy. Jika Anda berada di belakang server proxy periksa konfigurasi menggunakan
Sys.getenv("http_proxy")
dalam R. Dalam saya~/.Renviron
saya punya baris berikut (dari https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use -an-HTTP-or-HTTPS-Proxy ) yang menyebabkan masalah:Mengubahnya menjadi
memecahkan masalah. Anda dapat melakukan hal yang sama untuk
https
.Itu bukan pikiran pertama ketika saya membaca "paket xxx tidak tersedia untuk r versi-xyz" ...
HTH
sumber
Solusi + alasan lain
Saya mengalami kesalahan ini ("paket XXX tidak tersedia untuk versi R XXX") ketika mencoba menginstal pkgdown di RStudio saya di HPC perusahaan saya.
Ternyata, snapshot CRAN yang mereka miliki di HPC adalah dari Januari 2018 (hampir 2 tahun) dan memang pkgdown tidak ada saat itu. Itu dimaksudkan untuk mengontrol sumber paket untuk pengguna awam, tetapi sebagai pengembang, dalam banyak kasus Anda dapat mengubahnya dengan:
Jika Anda tahu apa yang Anda lakukan dan mungkin membutuhkan lebih dari satu paket yang mungkin tidak tersedia di CRAN sistem Anda, Anda dapat mengatur ini di proyek Anda
.Rprofile
.Jika hanya satu paket, mungkin gunakan saja
install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")
.sumber
Ctrl
+F
install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")
"Dalam beberapa kasus, Anda perlu menginstal beberapa paket terlebih dahulu untuk menggunakan paket yang ingin Anda gunakan.
Sebagai contoh, saya diperlukan untuk menginstal 7 paket (
Sejong
,hash
,rJava
,tau
,RSQLite
,devtools
,stringr
) untuk menginstalKoNLP
paket.sumber
Hampir selalu berfungsi untuk saya ketika saya menggunakan bioconductor sebagai sumber dan kemudian memanggil biocLite. Contoh:
sumber
biocLite
bisa mengambil paket ini secara transparan di cran dan menginstalnya. Saya baru saja mengujidplyr
(pada Xubuntu 16.04, jika itu penting). Berharap untuk menghindari kekacauan sebanyak mungkin, sekarang saya mencoba menginstal semua paket "dengan cara yang sama" (saat ini menggunakanbiocLite
).biocLite
mengakui repo yang benar untuk paket dan kemudian panggilaninstall.packages()
untuk melakukan instalasi yang sebenarnya. Tapi itu tidak berfungsi karena Anda gunakanbiocLite
. Ini bekerja karenainstall.packages()
melakukan apa yang seharusnya dilakukan. Tidak ada perbedaan antara menggunakanbiocLite()
daninstall.packages()
selain overhead dan fakta bahwabiocLite()
secara default juga memperbarui semua paket lain yang dianggap perlu. Jadi saya masih menyarankan untuk menggunakaninstall.packages()
paket non-biokonduktor.suppressUpdates = TRUE
) Ini sama dengan meneleponupdate.packages()
laluinstall.packages()
. Karena itulah yangbiocLite
dilakukan di bawah tenda.Tambahan kecil lainnya, saat mencoba menguji versi R lama menggunakan gambar buruh pelabuhan
rocker/r-ver:3.1.0
repos
Pengaturan standarnya adalahMRAN
dan ini gagal mendapatkan banyak paket.https
, jadi, misalnya:install.packages("knitr", repos = "https://cran.rstudio.com")
tampaknya berfungsi.sumber
Saya menemukan sedikit variasi pada paket # 6 yang kedaluwarsa dari solusi hebat oleh @Richie Cotton.
Terkadang pengelola paket dapat menunjukkan celah versi R yang tidak didukungnya. Dalam hal ini, Anda memiliki setidaknya dua opsi: 1) tingkatkan versi R Anda ke yang berikutnya yang sudah didukung paket target, 2) instal versi terbaru dari yang lama yang tersedia yang akan bekerja dengan versi R Anda.
Contoh konkret: versi CRAN terbaru dari paket
rattle
untuk penggalian data, 5.3.0, tidak mendukung R versi 3.4 karena memiliki pembaruan besar antara versi paket 5.2.0 (R> = 2.13.0) dan 5.3.0 (R > = 3.5).Dalam kasus seperti ini, alternatif untuk meningkatkan instalasi R adalah solusi yang telah disebutkan. Instal paket
devtools
jika Anda tidak memilikinya (termasuk paketremotes
) dan kemudian instal versi spesifik yang akan berfungsi di R. Anda saat ini. Anda dapat mencari informasi itu di halaman CRAN untuk arsip paket spesifik.sumber
Dalam kasus saya solusinya adalah dengan hanya meningkatkan R.
sumber
Seperti yang disebutkan di sini (dalam bahasa Perancis), ini bisa terjadi ketika Anda memiliki dua versi R yang terinstal di komputer Anda. Hapus instalan yang tertua, lalu coba lagi instalasi paket Anda! Ini bekerja dengan baik untukku.
sumber