如何从tar.gz文件制作Windows10下RDCOMClient R包的二进制zip文件?
如何将RDCOMClient打包为Windows 10 x64 R4.2.1的二进制ZIP包
这完全可行,下面是两种可靠的实现方法:
方法一:从本地已安装包直接打包
你可以利用R内置工具,从已成功安装的RDCOMClient目录生成二进制包:
- 先获取包的安装路径:在R中运行
system.file(package = "RDCOMClient"),得到类似C:/Users/你的用户名/Documents/R/win-library/4.2/RDCOMClient的路径 - 打开命令提示符(CMD),切换到R的64位bin目录(比如
C:/Program Files/R/R-4.2.1/bin/x64) - 执行打包命令:
R CMD INSTALL --build "C:/Users/你的用户名/Documents/R/win-library/4.2/RDCOMClient" - 执行完成后,当前目录会生成类似
RDCOMClient_0.94-0.zip的二进制包文件
方法二:从源码重新构建二进制包(更稳定)
如果本地打包出现异常,可直接从源码重新构建适配R4.2.1 x64的版本:
- 先卸载已安装的包:
remove.packages("RDCOMClient") - 下载RDCOMClient源码:在R中运行
devtools::download_github("omegahat/RDCOMClient", destdir = "./"),或直接从GitHub仓库下载源码压缩包后解压 - 打开64位R终端,切换到源码所在目录,执行:
或用命令行执行:install.packages(".", type = "binary", repos = NULL, build = TRUE)R CMD INSTALL --build ./RDCOMClient - 生成的二进制ZIP包会出现在源码目录或R的bin目录下
关于r-hub构建失败的说明
r-hub的Windows环境通常缺少RDCOMClient依赖的COM组件编译环境,导致构建失败。而你本地已成功安装过该包,说明本地环境满足所有依赖,因此本地构建是更可靠的方案。
内容的提问来源于stack exchange,提问作者Andrzej Andrzej
相关产品推荐
相关产品推荐

