📅  最后修改于: 2023-12-03 15:29:07.060000             🧑  作者: Mango
当我们在 Node.js 中使用工具或库时,难免会遇到一些错误或警告。其中之一是 UnhandledPromiseRejectionWarning,它表示 Promise 在被拒绝时没有相应的处理程序。这意味着在异步操作中发生了错误,而错误并没有得到相应地处理。
在本例中,我们遇到了一个找不到 FFmpeg avconv 的错误。这通常是由于缺少相应的依赖或软件包而引起的。解决此问题的方法之一是安装 FFmpeg 和 avconv。
我们可以使用 yum 包管理器在 Linux 上安装 FFmpeg 和 avconv:
sudo yum install ffmpeg
sudo yum install libav-tools
如果您在 MacOS 上,则可以使用 Homebrew 安装 FFmpeg 和 avconv:
brew install ffmpeg
brew install libav-tools
如果您使用 Windows,则可以从官方网站下载并安装 FFmpeg:
https://ffmpeg.org/download.html
在安装了 FFmpeg 和 avconv 之后,您还需要在项目中设置相应的路径:
const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path
const ffmpeg = require('fluent-ffmpeg')
ffmpeg.setFfmpegPath(ffmpegPath)
在 Node.js 中使用工具或库时,我们经常会遇到各种错误和警告。其中之一是 UnhandledPromiseRejectionWarning,它表示 Promise 在被拒绝时没有相应的处理程序。本例中的错误是找不到 FFmpeg avconv。我们可以通过安装相应的依赖或软件包来解决这个问题,并在项目中设置相应的路径。