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

咨询:`recursive`已弃用警告的来源及触发场景

关于Warning: \recursive` is deprecated, please use `recurse` instead`警告的来源解析

这个警告的根源是R语言的fs包(一款专注文件系统操作的工具包)。在R 3.6及之后的版本适配周期里,fs包对部分核心函数的参数命名做了标准化调整——把原本的recursive参数正式更名为recurse,任何依赖旧参数名的调用都会触发这个弃用提示。

你遇到的几个触发场景具体原因:

  • 运行pkgdown:::build_site_external()时触发:pkgdown包内部会调用fs包的文件遍历、复制类函数,你当前使用的pkgdown版本可能还没完全适配fs的参数变更,导致内部调用仍沿用旧的recursive参数,从而弹出警告。
  • 在r-pkgs文档页面看到该警告:文档里的示例代码大概率依赖了fs包或基于fs的工具链,同样因为代码未及时更新为新参数名,运行时就会出现这个提示。
  • 升级R 3.6后才出现:R 3.6版本对包的兼容性校验更严格,同时fs包正是在这个阶段完成了参数名的正式变更,所以之前未暴露的旧参数调用问题在升级后集中显现出来。

快速解决建议:

  • 更新依赖包:把fs包和pkgdown包升级到最新版本,新版本的代码已经将recursive全部替换为recurse,能自动消除警告。
  • 修正自定义代码:如果是你自己写的代码里用到了recursive参数(比如调用fs::dir_ls()、fs::file_copy()这类函数),直接把参数名改成recurse即可。
  • 无需紧急处理:这个警告只是参数弃用的提示,不会影响当前代码的功能运行,但及时适配新参数能避免后续版本的兼容性风险。

内容的提问来源于stack exchange,提问作者Ramiro Magno

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 07:37:26