2017-07-21 56 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