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

roxygen2 7.3.1在MacOS误处理.s文件报错,如何恢复仅处理.r文件?

解决roxygen2在MacOS下误处理.s文件的问题
  • 指定仅处理.r文件
    调用roxygenize()时直接限定文件范围,精准匹配R目录下的.r或.R文件:

    roxygen2::roxygenize(files = list.files("R", pattern = "\\.[rR]$"))
    

    不管系统大小写是否敏感,都只会处理后缀为.r/.R的文件,彻底跳过.s文件。

  • 修改roxygen2默认识别的文件后缀
    在R会话中设置全局选项,让roxygen2只关注特定后缀的文件:

    options(roxygen2.extensions = c(".r", ".R"))
    

    把这段代码放在包的启动脚本里,或者每次调用roxygenize()前运行,就能永久改变它的文件匹配规则,避免误处理.s文件。

  • 临时应急方案(不推荐)
    紧急处理时可以先把R目录下的.s文件临时移到其他目录,等roxygenize完成后再移回来,但这个方法繁琐,仅适合临时救急。

出现差异的核心原因是:Linux默认大小写敏感,.s和.r会被视为完全不同的后缀;而MacOS默认大小写不敏感,roxygen2的默认匹配规则可能把.s误判成相关文件。上面前两种方法能从根源解决问题,恢复到Linux下的原有行为。

内容的提问来源于stack exchange,提问作者Frank Harrell

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 18:52:35