2017-07-21 62 views
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。谢谢。

回答

0

是否在终端输入ffmpeg给你command not found: ffmpeg

如果是这样,您需要将ffmpeg目录添加到您的$ PATH。输入它并将其添加到〜/ .bashrc文件中。

export PATH=$PATH:<path where you installed ffmpeg> 
+0

我很笨。我不知道有一个ffmpeg命令。显然我不得不sudo安装而不是npm安装它。现在它工作完美!我会继续,并将您的答案标记为正确。我想我只是吮吸谷歌搜索的事情,考虑到我在几个小时后做了它。 –

+0

我与OP的情况相同。我也有这个错误。当我在CMD中运行ffmpeg时,该目录被添加到$ PATH中。你能帮助我吗? – Vasco