Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;错误:未找到FFMPEG";:简单不协调Bot出错_Javascript_Node.js_Ffmpeg_Discord_Discord.js - Fatal编程技术网

Javascript &引用;错误:未找到FFMPEG";:简单不协调Bot出错

Javascript &引用;错误:未找到FFMPEG";:简单不协调Bot出错,javascript,node.js,ffmpeg,discord,discord.js,Javascript,Node.js,Ffmpeg,Discord,Discord.js,我使用的是安装了Node.js和npm的Windows(64位)。 在我的项目文件中,我运行了以下命令: npm init npm install discord.js --save npm install ffmpeg --save 现在我刚刚为一个基本的机器人创建了代码,这是主代码。 我在此列出重要的: if (message.content === '!play' && message.member.roles.has(message.guild.roles.find(

我使用的是安装了Node.js和npm的Windows(64位)。 在我的项目文件中,我运行了以下命令:

npm init
npm install discord.js --save
npm install ffmpeg --save
现在我刚刚为一个基本的机器人创建了代码,这是主代码。 我在此列出重要的:

 if (message.content === '!play' && message.member.roles.has(message.guild.roles.find("name", config.role_name).id)) {
    if (!message.member.voiceChannel) return log("?");
       message.member.voiceChannel.join().then(function (connection){      
       });
 }
然后,我不和谐地说:

 [1517932146]  Musik bot loaded
    (node:35760) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: FFMPEG not found
我已经测试了以下各项:

 [1517932146]  Musik bot loaded
    (node:35760) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: FFMPEG not found
  • 重新安装一切
  • 其他要求的名称为e.t.z
  • 简化代码
如果你有任何想法,请告诉我

解决方案

您需要实际安装ffmpeg,NPM上的
ffmpeg
模块只需为ffmpeg的命令行界面导出一个包装器API


您可以下载ffmpeg的二进制文件或使用软件包管理器(如Ubuntu上的
apt
、Mac上的
brew
或Windows上的
choco
),它通常负责将二进制文件放到
路径中的目录中,就我所见,您从未实际安装过
ffmpeg
。使用
ffmpeg
节点模块,除非您

您还可以使用
apt
brew
或您的
choco
,这会让事情进展得更快


安装后,您将能够使用许多节点模块,如
opusscript
等。

您可能希望正确粘贴代码,当您单击链接时,它会将您发送到一个空的加速箱。