首次编织RMD文件生成Word时遇contrib.url()错误求助
解决RMD编织时CRAN镜像未设置导致的安装包错误
你在按照教程编织RMD文件生成Word格式输出时,执行19-24行的未命名代码块时进程终止,错误原因是未配置CRAN镜像,导致utils::contrib.url(repos,'source')函数无法正常获取包源地址,触发报错的调用链为utils::install.packages(tidyverse) → utils::contrib.url(repos,'source')。
以下是几种解决方法:
临时镜像设置(单次生效)
在调用install.packages()时直接指定CRAN镜像地址,示例代码:utils::install.packages("tidyverse", repos = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/")可根据需求替换为其他国内镜像,比如中科大(
https://mirrors.ustc.edu.cn/CRAN/)、阿里云(https://mirrors.aliyun.com/CRAN/)等。永久镜像配置(全局生效)
运行以下代码配置全局默认CRAN镜像,后续安装包无需重复指定:options(repos = c(CRAN = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/")) utils::install.packages("tidyverse")也可直接修改R的配置文件:找到R安装目录下的
Rprofile.site文件,添加上述options代码,保存后重启R即可永久生效。检查代码块参数
确认RMD代码块中没有设置repos = NULL这类会覆盖镜像配置的参数,避免干扰包源地址的获取。
内容的提问来源于stack exchange,提问作者Aniket Chakraborty
相关产品推荐
相关产品推荐

