Windows 10环境下R 4.1安装Rttf2pt1 1.3.8编译失败问题求助
报错根因
你遇到的报错核心是Windows下C:/Program Files路径中的空格未被编译脚本正确识别,导致make命令把空格截断,将C:/Program识别成了不存在的指令。
可行解决方案
- 方案1:强制安装预编译二进制包,跳过源码编译环节
运行以下代码即可,无需处理编译相关问题:
安装完成后再执行remotes::install_version("Rttf2pt1", version = "1.3.8", type = "binary")extrafont::font_import()即可正常导入系统字体。 - 方案2:规避路径空格问题
如果你后续经常需要编译R源码包,建议将R、RStudio、Rtools都安装到不含空格和中文的路径下,比如C:/R/、C:/Rtools40/,避免后续再出现同类路径解析错误。 - 方案3:临时指定编译工具路径
不想重装软件的话,可以在安装前先在R控制台执行以下命令,手动指定编译器路径规避空格问题:
再执行原来的安装命令即可。Sys.setenv(CC = shQuote("C:/Program Files/rtools40/mingw64/bin/gcc")) - 方案4:替换为更易用的字体导入方案
如果只是需要在R中调用系统字体,可直接使用showtext包,无需依赖Rttf2pt1,操作更简单:install.packages("showtext") library(showtext) # 导入所有系统字体 font_import() # 查看已导入的字体列表 font_files() # 绘图时开启showtext即可直接调用系统字体 showtext_auto()
内容的提问来源于stack exchange,提问作者Bee
相关产品推荐
相关产品推荐

