You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 04:18:00