RStudio Desktop安装rlsoda包GitHub源编译失败问题求助
报错根因
你遇到的编译报错是因为rlsoda仓库包含名为liblsoda的Git子模块,默认的remotes::install_github不会自动拉取子模块内容,导致编译时缺少依赖的源文件,触发No rule to make target 'liblsoda/src/cfode.o'的错误。
解决方案
- 方案1(最便捷,无需手动克隆仓库):直接在install_github中开启子模块拉取参数,执行以下R代码即可:
remotes::install_github("richfitz/rlsoda", submodules = TRUE)
- 方案2(手动克隆完整仓库安装):先在系统终端执行Git命令拉取含子模块的完整代码:
git clone --recursive https://github.com/richfitz/rlsoda.git
之后回到R中,执行本地安装命令(路径替换为你克隆的rlsoda目录实际路径):
remotes::install_local("./rlsoda")
补充说明
如果执行上述操作后仍报错,确认你的系统已安装R编译所需的基础工具链:
- Debian/Ubuntu系列系统,终端执行:
sudo apt install build-essential r-base-dev - CentOS/RHEL系列系统,终端执行:
sudo yum groupinstall "Development Tools" && sudo yum install R-devel
内容的提问来源于stack exchange,提问作者o.more
相关产品推荐
相关产品推荐

