使用R Shiny Golem框架时remotes::install_local()安装失败求助
解决golem开发Shiny包本地安装的404错误
错误原因分析
这个404错误并非本地安装本身需要仓库信息,而是你的包的DESCRIPTION文件中存在错误的远程仓库配置字段:
- 可能是
URL或BugReports字段填写了不存在的GitHub仓库地址 - 也可能是之前通过远程安装工具(如devtools)生成了
RemoteRepo、RemoteUsername等自动字段,这些字段指向了错误的仓库信息,导致remotes::install_local()在安装时错误地尝试访问远程仓库。
解决方案
方案1:用基础R命令本地安装(最快解决)
跳过remotes的远程检查逻辑,直接使用R原生的本地安装命令:
install.packages("你的项目文件夹路径", repos = NULL, type = "source")
比如你的项目在当前工作目录下的mygolemapp文件夹,就运行:
install.packages("./mygolemapp", repos = NULL, type = "source")
方案2:修正DESCRIPTION文件(彻底解决)
- 打开项目根目录下的
DESCRIPTION文件 - 检查并修改以下内容:
- 若未将包上传到远程仓库,删除或留空
URL、BugReports字段 - 删除所有以
Remote开头的字段(如RemoteRepo、RemoteUsername、RemoteRef等,这些是工具自动生成的远程追踪字段,本地开发不需要)
- 若未将包上传到远程仓库,删除或留空
- 保存文件后,重新运行
remotes::install_local()
方案3:调整remotes安装参数
运行install_local时禁用远程检查相关的逻辑:
remotes::install_local(force = TRUE, build_vignettes = FALSE, dependencies = FALSE)
注:这个方案是临时绕过问题,推荐优先用前两个方案彻底解决。
内容的提问来源于stack exchange,提问作者Dieu94
相关产品推荐
相关产品推荐

