uv工具exclude-newer配置无法识别时长格式问题咨询
解决uv中
exclude-newer时长格式解析失败的问题 问题分析
你使用的uv 0.9.2版本存在exclude-newer配置的解析bug,尽管官方文档说明支持友好时长格式(如7 days)和ISO 8601时长格式(如P7D),但该版本仅能正确解析RFC3339标准的具体日期时间戳,导致配置时长格式时触发解析错误。
解决方案
方案1:升级uv到最新稳定版本
这是最直接的解决方式,后续uv版本已修复了时长格式解析的问题:
uv self update
升级完成后,原配置无需修改,以下两种格式均可正常生效:
[tool.uv] # 友好时长格式 exclude-newer = "7 days" # 或者ISO 8601时长格式 exclude-newer = "P7D"
方案2:临时使用RFC3339日期时间戳(不升级uv)
如果暂时无法升级,可手动计算对应时长前的具体时间,生成RFC3339格式的时间字符串填入配置。例如要排除7天前发布的包,可生成7天前的UTC时间(示例):
[tool.uv] exclude-newer = "2024-05-20T00:00:00Z"
该格式在uv 0.9.2中可正常解析,同样能实现限制包版本发布时长的效果。
内容的提问来源于stack exchange,提问作者Honestiore
相关产品推荐
相关产品推荐

