首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rstudio无法从Github安装‘psimetrica R’软件包

Rstudio无法从Github安装‘psimetrica R’软件包
EN

Stack Overflow用户
提问于 2022-06-14 17:33:22
回答 1查看 100关注 0票数 0

我无法使用Rstudio (4.0.4版)在Github上安装软件包。包裹在这里:https://github.com/stmueller/psimetrica-R

我尝试使用以下方法直接从控制台安装:

代码语言:javascript
复制
install.packages("psimetrica-R", repos = "https://github.com/stmueller/psimetrica-R.git")

这将导致Rstudio打印以下错误:

install.packages警告:无法访问存储库的索引https://github.com/stmueller/psimetrica-R.git/src/contrib:无法打开install.packages : package‘psimetrica R’中的URL 'https://github.com/stmueller/psimetrica-R.git/src/contrib/PACKAGES‘警告不能用于此版本的R

此包的版本可在其他地方获得,请参阅https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages警告中的想法: install.packages :无法访问存储库索引https://github.com/stmueller/psimetrica-R.git/bin/windows/contrib/4.0:无法打开URL 'https://github.com/stmueller/psimetrica-R.git/bin/windows/contrib/4.0/PACKAGES

我也试过:

代码语言:javascript
复制
devtools::install_github("stmueller/psimetrica-R")

这导致:

错误:无法从GitHub安装“未知包”:HTTP错误404。未找到

您是否正确拼写回购所有者(stmueller)和回购名称(psimetrica-R)?如果拼写正确,请检查是否具有访问repo所需的权限。

我还尝试从repo页面下载ZIP文件,并使用以下方法进行安装:

代码语言:javascript
复制
install.packages("C:/Users/lyamm/Downloads/psimetrica-R-master.zip", repos = NULL, type = "win.binary")

这导致..。

将包安装到‘C:/User/lyamm/Documents/R/win-library/4.0’(未指定为‘lib’)警告:无法打开压缩文件‘psimetrica R-master/DESCRIPTION’,原因可能是“install.packages中没有这样的文件或目录”错误:无法打开连接

我做错了什么吗?或者包本身存在/丢失文件的问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-14 22:44:30

github源存储库不是像CRAN这样的R包存储库--所以您不能使用install.packages()

相反,请使用remotes::install_gihub(),如

代码语言:javascript
复制
if (!requireNamespace("remotes", quietly=TRUE)) install.packages("remotes")
remotes::install_github("stmueller/psimetrica-R")

如果需要,这将安装remotes,并使用它安装所需的包。

或者,至少,如果psimetrica-R是一个常规的R源包,原则上这是可行的。在这里,由于布局原因,它失败了。

代码语言:javascript
复制
> remotes::install_github("stmueller/psimetrica-R")
Error: Failed to install 'unknown package' from GitHub:
  cannot open URL 'https://api.github.com/repos/stmueller/psimetrica-R/contents/DESCRIPTION?ref=HEAD'
> 

所以你可以先用叉子把它做成合适的包装。至少开放源码允许您这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72621201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档