기술나눔

Github에서 R 패키지 설치에 대한 불완전한 가이드

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

머리말

R 언어는 통계 계산 및 데이터 분석에 널리 사용되는 도구입니다. 일상적인 사용에서는 CRNA나 Github 등 다양한 기능을 구현하기 위해 다양한 채널의 툴킷(패키지)을 설치해야 합니다.많은 패키지가 다음을 사용하여 CRAN에 게시되었습니다.install.packages("package/name") 就可以直接安装。但有时我们需要从 GitHub 安装,特别是一些最新或尚未发布到 CRAN 的工具。正好最近遇到个小问题,顺手记录一下。😑

CRNA에서 설치

설치 등 일반적인 설치 방법dplyr:

# The easiest way to get dplyr is to install the whole tidyverse:
install.packages("tidyverse")

# Alternatively, install just dplyr:
install.packages("dplyr")

# Development version
# install.packages("pak")
pak::pak("tidyverse/dplyr")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

사용 devtools Github에서 설치

devtools GitHub에서 R 패키지를 설치하는 편리한 방법을 제공합니다. 이는 R 패키지 개발 프로세스를 단순화할 뿐만 아니라 R 패키지를 게시하고 배포하는 또 다른 방법을 제공합니다.

설치하다:

# Install devtools from CRAN
install.packages("devtools")

# Or the development version from GitHub:
# install.packages("pak")
pak::pak("r-lib/devtools")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

그런 다음부터 시작할 수 있습니다. 깃허브 예를 들어 다음과 같이 도구를 설치합니다.깃허브 설치하세요개발 버전 ~의devtools:

devtools::install_github("hadley/devtools")
  • 1

요약하자면, 이 방법을 사용하려면 개발자의 사용자 이름과 도구 이름을 다음 형식으로 명시적으로 지정해야 합니다. 개발자 이름/패키지 이름 , 그러나 개발자와 도구의 이름을 명확하고 정확하게 기억하는 것이 쉽지 않은 경우가 많으며 R 패키지의 이름만 사용하면 작은 단점이 될 수 있습니다.공식적인 사용 방법컨닝 지개발자 도구를 사용하는 방법, 액세스할 수 없으면 저와 비공개로 채팅할 수 있습니다.

잘못된 자격 증명 자격 증명이 올바르지 않습니다.

최근에 사용됨 devtools::install_github("davidsjoberg/ggsankey")이 코드는 도구를 설치할 때 작은 문제가 발생했습니다.

Error: Failed to install 'unknown package' from GitHub:
  HTTP error 401.
  Bad credentials

  Rate limit remaining: 1/60
  Rate limit reset at: 2024-......
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

일반적으로 GitHub의 PAT(Personal Access Token)와 관련된 유사한 오류가 발생했습니다. 해결책은 다음과 같습니다.

# 检查是否设置了个人令牌
Sys.getenv("GITHUB_PAT")

# 移除
Sys.unsetenv("GITHUB_PAT")

# 重新安装
devtools::install_github("davidsjoberg/ggsankey")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

문제가 지속되면 다음 추가 단계를 고려하십시오.

새 PAT 생성: GitHub 토큰 설정을 방문하여 새 토큰을 생성하세요. R에서 새 PAT를 설정합니다.Sys.setenv(GITHUB_PAT = 'your_new_pat'), 다시 설치하세요.remotes::install_github("coolbutuseless/ggpattern", force = TRUE)

이 단계는 아마도 트릭을 수행해야 할 것입니다 ...

기타 도구

물론 제외하고 devtools , 다음과 같은 동일한 유형의 다른 도구가 많이 있습니다.remotesgithubinstall 기다리다,githubinstall이 도구는 R 패키지 이름을 기반으로 사용자에게 메시지를 표시할 수 있으며, 이는 개발자 및 도구의 이름을 기억하지 못하는 문제를 어느 정도 해결합니다.