R 3.5.1安装esquisse包依赖foreign不可用是否需升级R及替代方案问询
问题核心原因
foreign包最新版已停止对R 3.5.1版本的支持,因此直接从CRAN安装会提示不可用,你无需强制升级R版本,可通过以下方案解决:
可行解决方案
方案1:安装适配R 3.5.1的旧版本foreign包
foreign最后一个兼容R 3.5.x的版本为0.8-71,可直接通过源码安装,无需额外工具:
install.packages("https://cran.r-project.org/src/contrib/Archive/foreign/foreign_0.8-71.tar.gz", repos = NULL, type = "source")
安装完成后再重新尝试安装esquisse即可。如果安装esquisse仍提示版本不兼容,可继续采用方案2。
方案2:同步安装适配R 3.5.1的旧版本esquisse
最新版esquisse同样可能不兼容R 3.5.1,可安装适配该版本的历史版本0.3.1:
# 无devtools时先安装适配的devtools版本 install.packages("devtools") devtools::install_version("esquisse", version = "0.3.1", repos = "http://cran.us.r-project.org")
方案3:替换为同类功能包
如果不需要esquisse的特定功能,可使用同样支持拖拽式可视化、兼容R 3.5.1的rattle包替代:
install.packages("rattle")
注意事项
- 源码安装包时若提示编译错误:Windows用户需安装对应R 3.5.1版本的Rtools,macOS用户需安装Xcode命令行工具,Linux用户需提前安装gcc、gfortran编译依赖组件。
内容的提问来源于stack exchange,提问作者Nick Read
相关产品推荐
相关产品推荐

