安装R包grf时出现Makevars缺少分隔符错误求助
解决R包编译时Makevars缺失分隔符的错误
问题根源
src目录下的Makevars直接写入../bindings/Makevars属于Makefile语法错误,Makefile中引用外部配置文件必须使用include指令,而非直接填写路径。
修复步骤
- 打开src目录下的Makevars文件,将原有内容替换为:
include ../bindings/Makevars - 保存文件后,重新执行
roxygen2::roxygenise()或R包构建命令。
额外排查点
- 检查bindings目录下的Makevars文件,确保赋值语句(如
CXX_STD = CXX11)格式正确,等号前后可保留空格,但如果有规则代码,缩进必须使用制表符而非空格。 - 确认执行构建命令时,当前工作目录是R包的根目录,避免路径引用出错。
内容的提问来源于stack exchange,提问作者user21581187
相关产品推荐
相关产品推荐

