离线安装R包dietaryindex报错:type == "both"不能与repos = NULL共用
离线安装R包
dietaryindex报错的解决方法 报错原因
Error in install.packages : type == "both" cannot be used with 'repos = NULL'这个错误的核心原因是:当设置repos = NULL进行离线安装时,install.packages默认的type = "both"参数无法生效——该参数用于同时处理源码包和二进制包,而离线场景下必须明确指定要安装的包类型。
解决步骤
你的包文件后缀是.tar,属于源码包,只需在命令中添加type = "source"参数即可:
install.packages("~/Downloads/jamesjiadazhan-dietaryindex-update-247-gb0fe885.tar", repos = NULL, type = "source")
如果后续安装macOS专属的二进制R包(后缀通常为.tgz),则指定type = "binary":
install.packages("~/Downloads/your-package.tgz", repos = NULL, type = "binary")
额外提示
- 安装源码包需要macOS具备编译环境,若出现编译相关报错,先在终端执行
xcode-select --install安装Xcode命令行工具。 - 确认包文件的路径完全正确,避免因路径拼写错误导致安装失败。
内容的提问来源于stack exchange,提问作者Von Eduard Lorenz
相关产品推荐
相关产品推荐

