R安装Github包出现 Failed to install ‘unknown package‘ from GitHub

本文介绍了在R中安装GitHub包时遇到的速率限制错误及解决方案。通过生成并配置GitHub API Token,可以成功安装包。首先在GitHub上创建Token,设置有效期为7天,然后使用usethis包的函数编辑R环境变量,添加Token。最后重新运行安装命令即可。如果安装devtools等包失败,检查是否缺少依赖并进行安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

R安装Github包出现 Failed to install ‘unknown package’ from GitHub

根据错误提示,我们知道出现这个错误的原因是:Github API速率限制,我估计是 devtools 这个包里做了相关限制,因为直接git clone是没啥问题的。

没关系,根据错误提示,我们添加下自己的:Github API Token即可。

第一步: Github API Token 生成:点击这里登录后,直接新建


这里的Expiration建议选7天,避免泄露造成不必要的麻烦。

其他人可以使用这个token对你的github仓库做任意修改。

第二步: 配置 Github API Token,

To increase your GitHub API rate limit
  - Use `usethis::create_github_token()` to create a Personal Access Token.
  - Use `usethis::edit_r_environ()` and add the token as `GITHUB_PAT`.

比如我们输入usethis::edit_r_environ(),然后在文件中写入:

GITHUB_PAT="你自己的token"


这是以 vim 方式打开的,输入完成后先按 ESC 按钮,然后按shift+:(英文输入法),输:wq,然后按回车即可。

需要先退出,然后在进入R,添加的环境变量才会生效。

第三步: 再次输入指令安装。

devtools::install_github('Rapporter/pander')

额外的,如果你安装devtools出错,仔细看下错误原因即可,一般是缺依赖。

apt update && apt install libicu-dev liblapack-dev libblas-dev libcurl4-openssl-dev libtool pkg-config libssl-dev liblz4-dev libxml2-dev libzstd-dev -y && apt install libharfbuzz-dev libfribidi-dev libfontconfig1-dev libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev libgmp-dev -y
### 解决从GitHub安装未知时出现的HTTP 404错误 当尝试从GitHub安装某个并遇到HTTP 404错误时,通常是因为URL不正确或者目标资源不存在。以下是一些可能的原因以及解决方案: #### 验证仓库地址 确保使用的仓库地址是正确的。有时开发者会将项目托管在一个特定的组织下而不是个人账户下[^1]。如果仓库位于一个名为PineBoat的组织中,则需要确认其确切路径而非默认假设它属于某位用户的个人空间。 #### 使用SSH或HTTPS链接形式 对于克隆操作来说,可以采用两种主要方式来指定远程存储库的位置——通过 HTTPS 或者 SSH 协议连接到服务器上。如果是由于权限设置不当引起的访问失败,请切换至另一种协议试试看是否能够解决问题;另外也要注意分支名称是否存在差异从而影响下载过程中的定位准确性。 ```bash git clone https://github.com/organization/repo.git # or via ssh key authentication git clone git@github.com:organization/repo.git ``` #### 安装命令校验 在执行 pip install 命令前先仔细核对该指令里的参数值是否有误写情况发生比如拼错单词之类的低级失误都会造成请求不到对应位置进而报出找不到页面(即状态码404)的结果出来显示给用户端查看而已实际上只是输入错了东西罢了所以再次强调一遍一定要认真检查每一步骤细节部分哦! ```python pip install git+https://github.com/username/repository_name.git@branch_or_tag ``` #### 更新工具版本 有时候旧版软件无法识别新的API接口定义或者其他改变也可能引发此类异常现象因此建议升级相关依赖项至最新稳定发行版再重试一次看看效果如何吧😊 ```bash pip install --upgrade pip setuptools wheel ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简说Python

多多少少都是爱,感谢充电。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值