0
我正在使用安装了Node.js和npm的Ubuntu Linux(64位)。
在我的项目文件,我已经运行下面的命令:
FFMPEG未找到Discord.js
$ sudo npm install discord.js node-opus --save
$ sudo npm install discord.js-arbitrary-ffmpeg --save
$ sudo npm install ffmpeg --save
$ sudo npm install forever -g
$ sudo npm install forever-monitor
这样做之后,我添加了一个EVAL功能,只允许我跑什么命令我想要的。下面的代码是:
if(message.content.toLowerCase().startsWith('^eval'){
try{
eval(message.content.substring(5));
}catch(e){
message.author.send(e);
}
return;
}
于是,不和谐,我说以下内容:
^eval let vc = message.member.voiceChannel; vc.join();
从理论上讲,这应该使我的机器人加入任何语音信道用户是在,但由于某种原因,它表示FFMPEG未找到并引发某种未处理的Promise错误。正如你所看到的,我用node-opus +任意ffmpeg安装了ffmpeg和discord.js。这是一个安装问题还是有一个JavaScript命令或我需要运行来解决这个问题?我看了另外两个关于这个问题的SO问题,但他们的回答是基于Windows,而不是Ubuntu 16.04。谢谢。
我很笨。我不知道有一个ffmpeg命令。显然我不得不sudo安装而不是npm安装它。现在它工作完美!我会继续,并将您的答案标记为正确。我想我只是吮吸谷歌搜索的事情,考虑到我在几个小时后做了它。 –
我与OP的情况相同。我也有这个错误。当我在CMD中运行ffmpeg时,该目录被添加到$ PATH中。你能帮助我吗? – Vasco