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

使用DisTube的play命令时持续出现@distube/ytsr版本过期警告

解决@distube/ytsr版本过时警告的方案

1. 确认当前安装的版本

先检查项目中实际生效的@distube/ytsr版本,执行命令:
npm list @distube/ytsr
如果输出版本不是最新版,说明更新操作未生效。

2. 强制重新安装最新版

  • 先卸载现有版本:
    npm uninstall @distube/ytsr
  • 重新安装最新版:
    npm install @distube/ytsr@latest
    若仍无效,直接在package.json的dependencies中手动指定最新版本号(可通过npm view @distube/ytsr version查询最新版本),例如:
"dependencies": {
  // 其他依赖...
  "@distube/ytsr": "^4.1.0"
}

之后执行npm install。

3. 清除npm缓存

缓存残留可能导致更新不生效,执行:
npm cache clean --force
再重新安装所有依赖:
npm install

4. 处理嵌套依赖冲突

如果是Distube自身依赖的@distube/ytsr版本较低,可通过npm的overrides强制统一版本:
在package.json中添加:

"overrides": {
  "@distube/ytsr": "^最新版本号"
}

执行npm install后,所有依赖都会使用你指定的最新版本。

关于--no-warnings无效的说明

这个警告是由@distube/ytsr或Distube通过console.warn主动输出的,不属于Node.js原生警告,因此--no-warnings参数无法屏蔽,解决版本问题后警告会自动消失。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 05:22:04