programing

"패키지 'xxx'를 사용할 수 없습니다(R 버전 x.y.z의 경우)" 경고에 어떻게 대처해야 합니까?

instargram 2023. 7. 6. 21:47
반응형

"패키지 'xxx'를 사용할 수 없습니다(R 버전 x.y.z의 경우)" 경고에 어떻게 대처해야 합니까?

패키지를 설치하려고 했습니다.

install.packages("foobarbaz")

하지만 경고를 받았습니다.

Warning message:
package 'foobarbaz' is not available (for R version x.y.z)

왜 R은 그 패키지가 사용 가능하다고 생각하지 않습니까?

또한 이 문제의 특정 사례를 참조하여 다음 질문을 참조하십시오.

내 패키지가 R 2.15.2에 대해 작동하지 않습니다.
패키지 'Rbbg'를 사용할 수 없습니다(R 버전 2.15.2의 경우).
패키지를 사용할 수 없습니다(R 버전 2.15.2의 경우).
패키지 doMC는 install.packages의 R 버전 3.0.0 경고에 사용할 수 없습니다.
종속성 'Rglpk'는 'fPortfolio' 패키지에 사용할 수 없습니다.
R 버전에 패키지를 사용할 수 없을 때 어떻게 해야 합니까?
R 버전 3.0.1에서는 R용 bigvis 패키지를 사용할 수 없습니까?
패키지 'syncwave'/'mvcwt'를 사용할 수 없습니다(R 버전 3.0.2의 경우).
패키지 'diamonds'를 사용할 수 없습니다(R 버전 3.0.0).
R 버전 3.0.2에서는 R용 플라이어 패키지를 사용할 수 없습니까?
패키지 대용량 메모리가 R64 3.0.2에 설치되지 않음
패키지 "makeR"을 사용할 수 없습니다(버전 3.0.2).
패키지 'RTN'을(를) 사용할 수 없습니다(R 버전 3.0.1의 경우)
GeoR 패키지 설치 문제
패키지 'twitterR'을(를) 사용할 수 없습니다(R 버전 3.1.0의 경우).
'Rcpp, 패키지'를 설치하는 방법은 무엇입니까?"패키지를 사용할 수 없습니다"라는 메시지를 받았습니다.
'dataset' 패키지를 사용할 수 없습니다(R 버전 3.1.1).
"패키지 'ripe'를 사용할 수 없습니다(R 버전 3.1.2)."

철자를 못 써요.

첫 번째 테스트는 패키지 이름의 철자를 정확하게 썼는지 여부입니다.패키지 이름은 R에서 대소문자를 구분합니다.


올바른 저장소를 찾지 못했습니다.

다음으로, 당신은 그 패키지가 사용 가능한지 확인해야 합니다.유형

setRepositories()

리포지토리 설정도 참조하십시오.

R이 패키지를 검색할 리포지토리를 확인하고 선택적으로 추가 리포지토리를 선택합니다.최소한, 당신은 보통 당신이 원할 것입니다.CRAN 택할것및선및것▁to,▁selected할▁andCRAN (extras) 및 를 Bioc*생물학적 분석을 수행하는 경우 저장소.

이를 영구적으로 변경하려면 다음과 같은 행을 추가합니다.setRepositories(ind = c(1:6, 8))파일에 저장합니다.


패키지가 선택한 리포지토리에 없습니다.

다음을 사용하여 사용 가능한 모든 패키지 반환

ap <- available.packages()

R의 사용 가능한 패키지 이름, ?available.packages참조하십시오.

행렬이 크기 때문에 데이터 뷰어를 사용하여 행렬을 검사할 수 있습니다.또는 행 이름에 대해 테스트하여 패키지를 사용할 수 있는지 여부를 빠르게 확인할 수 있습니다.

View(ap)
"foobarbaz" %in% rownames(ap)

또는 CRAN, CRAN(추가), 바이오컨덕터, R-forge, RForgeGitHub에 대한 브라우저에서 사용 가능한 패키지 목록을 볼 수 있습니다.

CRAN 미러와 상호 작용할 때 발생할 수 있는 또 다른 경고 메시지는 다음과 같습니다.

Warning: unable to access index for repository

선택한 CRAN 리포지토리를 현재 사용할 수 없음을 나타낼 수 있습니다.은 사을용여다미선수있습다니택할로 다른 거울을 할 수 .chooseCRANmirror()설치를 다시 시도합니다.


패키지를 사용할 수 없는 몇 가지 이유가 있습니다.


당신은 소포를 원하지 않습니다.

아마도 당신은 소포를 별로 원하지 않을 것입니다.패키지와 라이브러리 또는 패키지와 데이터 집합의 차이에 대해 혼동하는 경우가 많습니다.

패키지는 코드, 데이터 또는 문서를 제공하는 등 R을 확장하는 표준화된 자료 모음입니다.라이브러리는 R이 사용할 수 있는 패키지를 찾을 수 있는 장소(디렉토리)입니다.

사용 가능한 데이터 세트를 보려면 다음과 같이 입력합니다.

data()

R 또는 바이오컨덕터가 최신이 아님

R의 최신 버전(또는 가져오거나 의존하는 패키지 중 하나)에 종속될 수 있습니다.보다

ap["foobarbaz", "Depends"]

R 설치를 현재 버전으로 업데이트하는 것을 고려합니다.Windows에서 이 작업은 패키지를 통해 가장 쉽게 수행됩니다.

library(installr)
updateR()

.install.packages("installr")첫째.)

바이오컨덕터 패키지의 경우와 마찬가지로 바이오컨덕터 설치를 업데이트해야 할 수도 있습니다.

source("http://bioconductor.org/biocLite.R")
biocLite("BiocUpgrade")

패키지가 오래되었습니다.

보관되었을 수 있습니다(더 이상 유지 관리되지 않고 더 이상 테스트를 통과하지 않는 경우).

이 경우 다음을 사용하여 이전 버전의 패키지를 로드할 수 있습니다.

library(remotes)
install_version("foobarbaz", "0.1.2")

또는 GitHub CRAN 미러에서 설치할 수도 있습니다.

library(remotes)
install_github("cran/foobarbaz")

Windows/OS X/Linux 바이너리가 없습니다.

CRAN에 없는 추가 소프트웨어가 필요하기 때문에 Windows 바이너리가 없을 수 있습니다.또한 일부 패키지는 일부 또는 모든 플랫폼의 소스를 통해서만 사용할 수 있습니다.이 경우, 다음 버전이 있을 수 있습니다.CRAN (extras))setRepositories상기).

패키지에 컴파일 코드(예: C, C++, FORTRAN)가 필요한 경우 Windows에서 Rtools를 설치하거나 OS X에서 XCode와 함께 제공되는 개발자 도구를 설치하고 다음을 통해 패키지의 원본 버전을 설치합니다.

install.packages("foobarbaz", type = "source")

# Or equivalently, for Bioconductor packages:
source("http://bioconductor.org/biocLite.R")
biocLite("foobarbaz", type = "source")

CRAN을 데할 수 .NeedsCompilation설명에 플래그가 있습니다.


패키지가 GitHub/비트 버킷/Gotoritive에 있습니다.

GitHub/Bitbucket/Goodness에 저장소가 있을 수 있습니다.이러한 패키지를 설치하려면 패키지가 필요합니다.

library(remotes)
install_github("packageauthor/foobarbaz")
install_bitbucket("packageauthor/foobarbaz")
install_gitorious("packageauthor/foobarbaz")

(와 마찬가지로)installr할 필요가 있을지도 모릅니다.install.packages("remotes")첫째.)


패키지의 원본 버전이 없습니다.

패키지의 이진 버전을 사용할 수 있지만 원본 버전은 사용할 수 없습니다.설정하여 이 검사를 해제할 수 있습니다.

options(install.packages.check.source = "no")

SO 답변에서 설명한 바와 같이 imanuelc 및 의 세부 정보 섹션.


패키지가 비표준 리포지토리에 있습니다.

패키지가 비표준 저장소(예: CRAN 표준)에 있습니다. CRAN 표준을 상당히 준수한다고 가정할 때 다음을 사용하여 다운로드할 수 있습니다.install.packages리포지토리 URL만 지정하면 됩니다.

install.packages("Rbbg", repos = "http://r.findata.org")

RHIPE 반면에 CRAN과 같은 저장소에 있지 않으며 자체 설치 지침이 있습니다.

R 3.2.3(2016년에 새로 추가됨)에는 버그가 있어 때때로 올바른 패키지를 찾을 수 없습니다.해결 방법은 리포지토리를 수동으로 설정하는 것입니다.

install.packages("lubridate", dependencies=TRUE, repos='http://cran.rstudio.com/')

다른 질문에서 솔루션 발견

이 솔루션은 R을 손상시킬 수 있지만 99%의 시간을 사용할 수 있는 가장 쉬운 솔루션이 있습니다.

필요한 것은 다음과 같습니다.

install.packages('package-name',repos='http://cran.us.r-project.org')

여기 저자가 언급한 바와 같이

의 일부 버전에 문제가 있는 것 같습니다.R그리고.libcurl저도 같은 문제를 겪었습니다.Mac (R version 3.2.2)그리고.Ubuntu (R version 3.0.2)그리고 두 경우 모두 단순히 이전에 이것을 실행하는 것으로 해결되었습니다.install.packages

options(download.file.method = "wget")

해결책은 친구가 제안했지만, 포럼에서 찾을 수 없어서 다른 사람들을 위해 이 답변을 제출했습니다.

  1. https://cran.r-project.org/src/contrib/Archive/ 을 방문하세요.
  2. 수 .Ctrl+F
  3. 패키지 이름 클릭
  4. 설치할 버전 결정
  5. R 스튜디오 열기
  6. 형유"를 합니다.install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")"

경우에 따라 사용할 패키지를 사용하려면 여러 패키지를 미리 설치해야 합니다.

를 들어,의 패키지7개의 패키지, 7개의 패키지)를 .Sejong,hash,rJava,tau,RSQLite,devtools,stringr)를 설치합니다.KoNLP꾸러미

install.packages('Sejong')
install.packages('hash')
install.packages('rJava')
install.packages('tau')
install.packages('RSQLite')
install.packages('devtools')
install.packages('stringr')

library(Sejong)
library(hash)
library(rJava)
library(tau)
library(RSQLite)
library(devtools)
library(stringr)

install.packages("https://cran.r-project.org/src/contrib/Archive/KoNLP/KoNLP_0.80.2.tar.gz", repos = NULL, type="source")
library(KoNLP)

R(또는 다른 종속성)이 최신 버전이 아니므로 업데이트하지 않을 수 있습니다.

경고 이것은 정확하게 모범 사례가 아닙니다.

  • 패키지 소스를 다운로드합니다.
  • 다음으로 이동합니다.DESCRIPTIONjava.
  • 텍스트 편집기를 사용하여 문제의 행을 제거합니다.

    Depends: R (>= 3.1.1)
    
  • 로서설즉의 )DESCRIPTION ①.

    install.packages("foo", type="source", repos=NULL)
    

는 내 배포판에서하는 R 14하는 R 3CRAN에서 할 수 있는 내 한가제일에일어난은배제제버이포판에눅서스하공는전리지서제공버너최비에하패있에사버전수전는해키신는지의용할서게2ubuntu▁14▁one)▁that▁the이0in▁is▁available▁too▁distrib한▁that04▁for버▁case▁package▁(ution▁linux해▁old▁provided버에최▁for▁happened에▁thing에▁meplyr현재 버전 1.8.3).해결책은 R에서 설치를 시도하는 대신 내 배포판의 포장 시스템을 사용하는 것이었습니다.apt-get install r-cran-plyr.8.1 1.plyr) 아마도 R을 사용하여 업데이트를 시도할 수 있었을 것입니다.updateR()하지만 그렇게 하는 것이 우리 유통업체의 패키지 관리자에게 방해가 될 것 같습니다.


편집(04/08/2020):최근 CRAN에서 패키지를 업데이트한 후 R 버전(3.6.3, 데비안 스트레치에서 최신 지원)에 사용할 수 없는 것으로 알려진 패키지(XML)에 문제가 있었습니다.이전에 (같은 버전의 R과 같은 OS에) 성공적으로 설치한 적이 있기 때문에 매우 뜻밖이었습니다.

어떤 이유로, 소포는 여전히 그곳에 있었지만,install.packages는 업데이트된(및 호환되지 않는) 버전만 보고 있었습니다. 강제로 URL을 지정하는 이었습니다.install.packages다음과 같이 사용할 수 있습니다.

install.packages("https://cran.r-project.org/src/contrib/Archive/XML/XML_3.99-0.3.tar.gz", repos=NULL, type="source", ask=FALSE)

이를 통해 문제를 디버깅하는 데 많은 시간을 절약할 수 있었습니다.대부분의 경우 거울은 구식입니다.는 이함는다사용종속가을진여설수있패다치습니할를을 사용하여 종속성을 가진 할 수 .https://cran.rstudio.com/:

packages <- function(pkg){
    new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
    if (length(new.pkg))
        install.packages(new.pkg, dependencies = TRUE, repos='https://cran.rstudio.com/')
    sapply(pkg, require, character.only = TRUE)
}

packages(c("foo", "bar", "baz"))

이것이 제가 마침내 같은 경고를 받았을 때 R-3.4.1에서 심리 패키지를 설치하기 위해 할 수 있었던 일입니다.

1: 해당 패키지를 검색했습니다.

2: tar.gz 확장자를 사용하여 수동으로 압축

3: R에 패키지를 설치하려면 "Package Archive File(.zip;.tar.gz)" 옵션을 선택합니다.

4: 로컬에서 다운로드한 위치를 찾아보고 설치를 클릭합니다.

패키지에 사용할 수 없는 종속성 'xyz'라는 경고가 표시될 수 있습니다. 먼저 저장소에서 종속성을 설치한 다음 3-4단계를 수행하십시오.

나는 실수로 깜빡 잊고 넣었습니다.repos=NULL소스 코드에서 R 패키지를 설치하는 경우.는 약간의 소지가 .package 'foobarbaz' is not available (for R version x.y.z)

문제는 R의 버전이 아니라, 그것은repos매개 변수했다install.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)이번 기회에 효과가 있었습니다.

이것이 누군가에게 도움이 되기를 바랍니다.

저는 Ubuntu에서 R 설치 지침을 주의 깊게 준수하여 이 오류를 수정했습니다.여기에는 다음이 포함되었습니다.

  1. 추가deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/dll 파일 내 /etc/apt/list 파일로 합니다.
  2. 중입니다.sudo apt-get update
  3. 중입니다.sudo apt-get install r-base-dev

1단계에서는 원하는 경우 제 토론토 대학 대신 CRAN 다운로드 미러를 선택할 수 있습니다.

(리눅스에서) 프록시 설정을 변경하면 해결될 수 있는 동일한 문제가 있었습니다.에 있는 에는 를 사용하여 합니다.Sys.getenv("http_proxy")R내의내 안에서~/.Renviron(https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use-an-HTTP-or-HTTPS-Proxy) 에서) 다음과 같은 라인이 문제를 일으켰습니다.

http_proxy=https://proxy.dom.com:port
http_proxy_user=user:passwd

로 변경

http_proxy="http://user:passwd@proxy.dom.com:port"

문제를 해결했습니다.동일한 작업을 수행할 수 있습니다.https.

제가 "package xxx는 r version-x-y-z에 사용할 수 없습니다"를 읽었을 때 처음 생각한 것은 아니었습니다.

HTH

다른 이유 + 해결책

이 오류가 발생합니다("R 버전 X.X에는 패키지 XXX를 사용할 수 없습니다.X")을(를) 회사의 HPC에 있는 RStudio에 pkgdown을 설치하려고 할 때.

그들이 HPC에 가지고 있는 CRAN 스냅샷은 2018년 1월(거의 2년)의 것으로 밝혀졌으며, 실제로 그 당시에는 pkgdown이 존재하지 않았습니다.이는 일반 사용자를 위한 패키지 소스를 제어하기 위한 것이었지만 개발자로서 대부분의 경우 다음과 같이 변경할 수 있습니다.

## checking the specific repos you currently have
getOption("repos")

## updating your CRAN snapshot to a newer date
r <- getOption("repos")
r["newCRAN"] <- "https://cran.microsoft.com/snapshot/*2019-11-07*/"
options(repos = r)

## add newCRAN to repos you can use
setRepositories()

CRAN에서 할 수 가 두 개 할 수 있는 "CRAN"에서이할 수 있습니다..Rprofile.

한 개의 패키지라면, 그냥 사용할 수 있습니다.install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot").

저의 경우 해결책은 단순히 R을 업그레이드하는 것이었습니다.

#6 패키지의 약간의 변형은 @Richie Cotton의 훌륭한 솔루션에서 구식이라는 것을 발견했습니다.

경우에 따라 패키지 유지 관리자가 지원하지 않는 R 버전 차이를 표시할 수 있습니다.이 경우 적어도 두 가지 옵션이 있습니다. 1) R 버전을 대상 패키지가 이미 지원하는 다음 버전으로 업그레이드하고, 2) R 버전과 함께 사용할 수 있는 이전 버전에서 최신 버전을 설치합니다.

인 예:: CRANrattle데이터 마이닝의 경우 5.3.0은 패키지 버전 5.2.0(R > = 2.13.0)과 5.3.0(R > = 3.5) 사이에 큰 업데이트가 있었기 때문에 R 버전 3.4를 지원하지 않습니다.

이러한 경우 R 설치를 업그레이드하는 대신 이미 언급한 솔루션이 있습니다.: 키치devtools만약 당신이 그것을 가지고 있지 않다면 (그것은 패키지를 포함합니다.remotes그런 다음 현재 R에서 작동할 특정 버전을 설치합니다.CRAN 페이지에서 특정 패키지 아카이브에 대한 정보를 검색할 수 있습니다.

library("devtools")
install_version("rattle", version = "5.2.0", repos = "http://cran.us.r-project.org")

바이오컨덕터를 소스로 사용하고 바이오라이트를 호출하면 거의 항상 작동합니다.예:

source("https://bioconductor.org/biocLite.R")
biocLite("preprocessCore")

이미지를 R된 또 은 R 버전입니다.rocker/r-ver:3.1.0

  1. 은 " " 입니다.repos은 설은정입니다.MRAN그리고 이것은 많은 패키지를 얻지 못합니다.
  2. 의 R에는 R 당버에전없습다니음다가 .https예를 들어 다음과 같습니다.install.packages("knitr", repos = "https://cran.rstudio.com")효과가 있는 것 같습니다.

여기(프랑스어)에서 언급한 것처럼 컴퓨터에 두 가지 버전의 R이 설치되어 있을 때 이 문제가 발생할 수 있습니다.가장 오래된 패키지를 제거한 후 패키지 설치를 다시 시도하십시오!저한테는 잘 됐어요.

언급URL : https://stackoverflow.com/questions/25721884/how-should-i-deal-with-package-xxx-is-not-available-for-r-version-x-y-z-wa

반응형